Windows Phone,背景音频,蓝牙和OutOfMemoryException

时间:2015-08-20 18:03:43

标签: bluetooth windows-runtime windows-phone-8.1 ms-media-foundation background-audio

我目前正在开发一个Windows Phone 8.1应用程序,使用自定义媒体流源(用C ++编写)将FLAC帧转换为PCM样本,提供Flac背景音频播放。

除非连接了蓝牙手机(或扬声器),否则一切运行正常:我生产的样本似乎永远不会被后台媒体播放器发布,我很快得到“Platform :: OutOfMemoryException”。 (当没有连接蓝牙音频设备时,它们被正确释放)

我试图将媒体Stream源的缓冲时间设置为0,它只会延迟问题(播放30秒后,我得到OutOfMemoryException)。

我还尝试在我的样本上处理“已处理”事件,但事件从未引发(无论是否有蓝牙)。

有人见过类似的东西吗?

谢谢, 西蒙

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案。 无论出于何种原因,当您将PCM样本提供给Media Foundation时,您必须指示其持续时间(以及将Keyframe标志设置为true),以使其与蓝牙扬声器一起正常工作。