MediaStreamSource在Windows Phone 8.1中无法正常运行

时间:2014-04-15 10:49:47

标签: c# windows-phone-8 windows-phone background-audio windows-phone-8.1

我创建了一个利用原始 libFLAC.dll 代码在Windows Phone 8.0上播放FLAC文件的项目。它曾经在WPE 8.0的MediaElement和后台工作,但在将项目更新到Windows Phone 8.1之后,声音变得闪烁,组件开始了#34;堆栈溢出" -ing。

我已将项目更新为Windows Phone 8.1 Runtime项目,因为Silverlight 8.1不支持背景音频。虽然问题出在Windows Phone Runtime应用程序中同时使用Background Audio和MediaElement时。

由于似乎不清楚,我想澄清一下:我创建了一个 MediaStreamSource适配器,它挂钩了Windows.Media.Core.MediaStreamSource事件并完成所有工作。我当然不会使用Silverlight的MediaStreamSource实现。

我创建了一个thread on MSDN forums,其中可以找到更多详细信息,并且开源the project on CodePlex所以每个人都可以获取WP 8.0和WP 8.1的源代码,看看有什么' s出了问题。

我真的希望有人能找到解决方法,或者至少让微软知道这个问题。

1 个答案:

答案 0 :(得分:0)

好的,特别感谢MSDN论坛社区@mcosmin,解决方案被发现并且非常简单。

要解决此问题,我只需要设置Duration的{​​{1}}属性,因为与Silverlight的示例不同,WinRT的示例无法自行计算。< / p>