Как воспроизвести два звука одновременно с помощью Media Foundation - PullRequest
1 голос
/ 12 мая 2019

Я попытался воспроизвести несколько звуков одновременно с помощью Media Foundation. Я создал несколько медиа-сессий и загрузил несколько IMFMediaSources. Но проблема в том, что IMFMediaSource не может быть снова использован во время воспроизведения. Есть ли лучший способ разрешить одновременное воспроизведение? Несколько аудио или повторить один из них?

1 Ответ

1 голос
/ 13 мая 2019

Не могли бы вы рассказать подробнее?

Например, вы можете перезапустить IMFMediaSource, чтобы повторить его:

IMFMediaSource :: Start :

Запускает, ищет или перезапускает источник мультимедиа, указывая, где начать воспроизведение.

Или вы можете просто остановить источник и затем запустить снова:

IMFMediaSource :: Stop

Когда источник мультимедиа остановлен, его текущая позиция возвращается к нулю.После этого, если метод Start вызывается с VT_EMPTY для начальной позиции, воспроизведение начинается с начала презентации.

PS: я согласен с Mgetz, если вы воспроизводите только простые файлы wav, XAudio2это вариант.Сообщите нам формат аудио файла.

...