如何使用Media Foundation同时播放两种声音

时间:2019-05-12 13:53:45

标签: c++ c ms-media-foundation

我尝试使用Media Foundation同时播放多种声音。我创建了多个媒体会话并加载了多个IMFMediaSources。但是问题是在播放期间不能再次使用IMFMediaSource。有没有更好的方法可以同时播放?多个音频还是重复其中之一?

1 个答案:

答案 0 :(得分:1)

您能详细说明一下吗?

例如,您可以重新启动IMFMediaSource以使其重新运行:

IMFMediaSource::Start

  

通过指定从何处开始播放来启动,寻找或重新启动媒体源。

或者您可以简单地停止源,然后重新开始:

IMFMediaSource::Stop

  

当媒体源停止时,其当前位置恢复为零。此后,如果使用VT_EMPTY作为起始位置调用Start方法,则将从演示文稿的开头开始播放。

PS:我同意Mgetz的观点,如果您仅播放简单的wav文件,则可以选择XAudio2。告诉我们您的音频文件格式。