我尝试使用Media Foundation同时播放多种声音。我创建了多个媒体会话并加载了多个IMFMediaSources。但是问题是在播放期间不能再次使用IMFMediaSource。有没有更好的方法可以同时播放?多个音频还是重复其中之一?
答案 0 :(得分:1)
您能详细说明一下吗?
例如,您可以重新启动IMFMediaSource以使其重新运行:
通过指定从何处开始播放来启动,寻找或重新启动媒体源。
或者您可以简单地停止源,然后重新开始:
当媒体源停止时,其当前位置恢复为零。此后,如果使用VT_EMPTY作为起始位置调用Start方法,则将从演示文稿的开头开始播放。
PS:我同意Mgetz的观点,如果您仅播放简单的wav文件,则可以选择XAudio2。告诉我们您的音频文件格式。