1

В настоящее время я разрабатываю приложение Windows Phone 8.1, обеспечивающее воспроизведение аудио фона Flac с использованием специального медиапотока Stream (написанного на C++), который преобразует FLAC-кадры в образцы PCM.Windows Phone, фоновый звук, Bluetooth и OutOfMemoryException

Все работает нормально, за исключением случаев, когда подключена Bluetooth-телефон (или динамик): образцы, которые я создаю, никогда не освобождаются фоновым медиаплеером, и я быстро получаю «Platform :: OutOfMemoryException». (они правильно выпущены, когда не подключено аудиоустройство Bluetooth)

Я попытался установить время буфера медиапотока источника потока в 0, это только задерживает проблему (после 30 секунд воспроизведения я получаю OutOfMemoryException).

Я также пытался обработать событие «Обработанное» на своих образцах, но событие никогда не поднимается (с Bluetooth или без него).

Кто-нибудь когда-нибудь видел Что-то подобное?

Спасибо, Simon

ответ

0

Хорошо, я нашел ответ. По какой-либо причине, когда вы передаете образец PCM в Media Foundation, вы должны указать его продолжительность (а также установить флаг Keyframe в true), чтобы он работал правильно с динамиком Bluetooth.

Смежные вопросы