我正在将Gstreamer
移植到Android
。它可以很好地播放音频。
但是在播放视频时,只有少数音频帧可以在开始时显示,其他音频帧在GstRingBuffer::default_commit
功能中被删除。
在default_commit
函数中,writeseg
小于segdone
且GstAudioSink
发送0x00000000 to GstAudioFlingerSink
。
我的疑问是读者线程一次获得一个段,但是编写者线程组成一个段需要多次调用。
请您就此问题向我提出一些建议或信息。
答案 0 :(得分:0)
您使用的是哪些视频插件?你在用playbin2吗?您是否可以修改视频链接以立即从render()vmethod返回(实际上不显示任何内容)以排除视频渲染正在使音频线程挨饿。