Работа с ресурсами потоковой передачи
[Функция, связанная с этой страницей, Медиаплеер Windows sdk, является устаревшей функцией. Он был заменен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать MediaPlayer вместо пакета SDK для Медиаплеер Windows. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Пример проекта подключаемого модуля DSP для аудио, созданный мастером подключаемых модулей Медиаплеер Windows, не требует выделения ресурсов потоковой передачи подключаемым модулем. Однако для примера Echo требуется отдельный буфер для хранения звуковых данных в течение определенного периода времени, чтобы создать эффект задержки. Буфер управляется двумя методами: IMediaObject::AllocateStreamingResources, который создает буфер, и IMediaObject::FreeStreamingResources, который освобождает буфер. Методы IMediaObject реализуются в Echo.cpp.
В следующих разделах содержатся дополнительные сведения об управлении буферами.
- Переменные для управления буфером задержки
- Реализация IMediaObject::AllocateStreamingResources
- Реализация IMediaObject::FreeStreamingResources
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по