jjzjj

audioCodecContext

全部标签

c++ - FFmpeg + OpenAL - 无法播放视频中的流式声音

我正在解码OGG视频(theora和vorbis作为编解码器)并希望在播放声音的同时在屏幕上显示它(使用Ogre3D)。我可以很好地解码图像流,视频以正确的帧速率完美播放,等等。但是,我根本无法使用OpenAL播放声音。编辑:我设法让播放的声音至少在某种程度上类似于视频中的实际音频。更新了示例代码。编辑2:我现在能够获得“几乎”正确的声音。我必须将OpenAL设置为使用AL_FORMAT_STEREO_FLOAT32(在初始化扩展后),而不仅仅是STEREO16。现在声音“只是”非常高的音调和断断续续的,但速度正确。下面是我解码音频数据包的方法(在后台线程中,等效的方法适用于视频文件的