在Android上使用playbin2,只能显示几个音频帧,其他音频帧在GstRingBuffer中被删除

时间:2012-09-07 09:51:03

标签: android gstreamer

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

但是在播放视频时,只有少数音频帧可以在开始时显示,其他音频帧在GstRingBuffer::default_commit功能中被删除。

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

我的疑问是读者线程一次获得一个段,但是编写者线程组成一个段需要多次调用。

请您就此问题向我提出一些建议或信息。

1 个答案:

答案 0 :(得分:0)

您使用的是哪些视频插件?你在用playbin2吗?您是否可以修改视频链接以立即从render()vmethod返回(实际上不显示任何内容)以排除视频渲染正在使音频线程挨饿。