我正在将Gstreamer移植到Android。它可以很好地播放音频。
但在播放视频时,只有很少的音频帧可以在开始时显示,其余的在GstRingBuffer::default_commit函数中被丢弃。
在default_commit函数中,writeseg小于segdone,GstAudioSink发送0x00000000 to GstAudioFlingerSink。
我的怀疑是读线程一次得到一个段,但是写线程组成一个段需要多次调用。
你能给我一些关于这个问题的建议或信息吗?
发布于 2012-09-10 03:01:17
您使用的是什么视频链接?你在使用playbin2吗?您是否可以修改videosink,使其立即从render() vmethod返回(实际上不显示任何内容),以排除视频渲染导致音频线程匮乏的情况。
https://stackoverflow.com/questions/12315758
复制相似问题