首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安卓系统上使用playbin2,只能显示很少的音频帧,其他的在GstRingBuffer中会被丢弃

在安卓系统上使用playbin2,只能显示很少的音频帧,其他的在GstRingBuffer中会被丢弃
EN

Stack Overflow用户
提问于 2012-09-07 17:51:03
回答 1查看 128关注 0票数 0

我正在将Gstreamer移植到Android。它可以很好地播放音频。

但在播放视频时,只有很少的音频帧可以在开始时显示,其余的在GstRingBuffer::default_commit函数中被丢弃。

default_commit函数中,writeseg小于segdoneGstAudioSink发送0x00000000 to GstAudioFlingerSink

我的怀疑是读线程一次得到一个段,但是写线程组成一个段需要多次调用。

你能给我一些关于这个问题的建议或信息吗?

EN

回答 1

Stack Overflow用户

发布于 2012-09-10 03:01:17

您使用的是什么视频链接?你在使用playbin2吗?您是否可以修改videosink,使其立即从render() vmethod返回(实际上不显示任何内容),以排除视频渲染导致音频线程匮乏的情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12315758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档