1

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

一切运行良好,除非连接了蓝牙手机(或扬声器):我制作的样本似乎永远不会被后台媒体播放器释放,我很快得到一个“Platform::OutOfMemoryException”。(未连接蓝牙音频设备时正确释放)

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

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

有人见过类似的东西吗?

谢谢,西蒙

4

1 回答 1

0

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

于 2015-08-21T14:41:10.840 回答