Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何利用媒体基础同时播放两种声音 我尝试用媒体基金会同时播放多个声音。我创建了多个媒体会话并加载了多个imfmediasource。但问题是在播放过程中不能再次使用IMFMediaSource。有没有更好的方法允许同时播放?多个音频还是重复其中一个?_C++_C_Ms Media Foundation - Fatal编程技术网

C++ 如何利用媒体基础同时播放两种声音 我尝试用媒体基金会同时播放多个声音。我创建了多个媒体会话并加载了多个imfmediasource。但问题是在播放过程中不能再次使用IMFMediaSource。有没有更好的方法允许同时播放?多个音频还是重复其中一个?

C++ 如何利用媒体基础同时播放两种声音 我尝试用媒体基金会同时播放多个声音。我创建了多个媒体会话并加载了多个imfmediasource。但问题是在播放过程中不能再次使用IMFMediaSource。有没有更好的方法允许同时播放?多个音频还是重复其中一个?,c++,c,ms-media-foundation,C++,C,Ms Media Foundation,您能再详细说明一下吗 例如,您可以重新启动IMFMediaSource以重新复制它: : 通过指定开始播放的位置来启动、查找或重新启动媒体源 或者,您可以简单地停止源,然后重新启动: 停止媒体源时,其当前位置将恢复为零。之后,如果调用Start方法时起始位置为VT_EMPTY,则播放将从演示文稿的开头开始 PS:我同意Mgetz,如果你只播放简单的wav文件,XAudio2是一个选择。请告诉我们您的音频文件格式。您可能希望考虑使用。媒体基金会通常是由音乐或视频播放器来进行高质量的回放。谢谢你的

您能再详细说明一下吗

例如,您可以重新启动IMFMediaSource以重新复制它:

:

通过指定开始播放的位置来启动、查找或重新启动媒体源

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

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


PS:我同意Mgetz,如果你只播放简单的wav文件,XAudio2是一个选择。请告诉我们您的音频文件格式。

您可能希望考虑使用。媒体基金会通常是由音乐或视频播放器来进行高质量的回放。谢谢你的建议,我也意识到了这个问题,我正在尝试一些,谢谢你花时间考虑我的问题。谢谢你花时间考虑我的问题。我意识到我的程序可能会使用XAudio2来获得更合适的解决方案。正如Mgetz所说,当我试图阅读官方媒体基金会的文件时,我没有看到我需要什么。某物它可能不适合我的需要。我现在正试图解决XAudio2的问题。