Bluetooth Windows Phone、背景音频、蓝牙和OutOfMemoryException

Bluetooth Windows Phone、背景音频、蓝牙和OutOfMemoryException,bluetooth,windows-runtime,windows-phone-8.1,ms-media-foundation,background-audio,Bluetooth,Windows Runtime,Windows Phone 8.1,Ms Media Foundation,Background Audio,我目前正在开发一个Windows Phone 8.1应用程序,使用自定义媒体流源(用C++编写)将Flac帧转换为PCM样本,提供Flac背景音频播放 一切正常,除非蓝牙手机(或扬声器)连接:我制作的样本似乎永远不会被背景媒体播放器发布,我很快就会得到一个“Platform::OutOfMemoryException”。(当未连接蓝牙音频设备时,它们会正确释放) 我尝试将媒体流源的缓冲时间设置为0,这只会延迟问题(播放30秒后,我得到OutOfMemoryException) 我还尝试在我的样本

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

一切正常,除非蓝牙手机(或扬声器)连接:我制作的样本似乎永远不会被背景媒体播放器发布,我很快就会得到一个“Platform::OutOfMemoryException”。(当未连接蓝牙音频设备时,它们会正确释放)

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

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

有人见过类似的东西吗

谢谢, 西蒙

好的,我找到了答案。 不管是什么原因,当你把一个PCM样本提交给媒体基础时,你必须指出它的持续时间(以及将关键帧标志设置为真),以便它能与蓝牙扬声器正常工作。

Pook,我找到了答案。 不管什么原因,当你将一个PCM样本提交给媒体基础时,你必须指出它的持续时间(以及将关键帧标志设置为真),以便它能与蓝牙扬声器正常工作。