WP7 MediaElement下载问题

时间:2011-05-13 05:27:43

标签: silverlight windows-phone-7 mediaelement

我在WP7上遇到问题,MediaElement从我正在处理的音乐播放器应用程序的Web服务下载128kbps的mp3流。当wp7在wifi连接上时文件正确下载,但是当关闭wifi时下载有时会停止。问题是,当下载失败且MediaElement状态为“正在播放”时,我没有收到任何错误或异常。 MediaElement直接运行在流的下载部分之后,就像它正在播放一样,但是自下载停止以来没有什么可玩的。我可以根据我的位置和使用3g而不是wifi来复制这个问题,所以我认为这是由于连接不足。我不相信在这个例子中需要显示任何代码,但我尝试发布一些东西。我想知道我是否对此有任何控制权?是否还有其他事件可用于检测下载失败的时间?还有另一种方法可以下载更可靠的mp3流吗?我应该尝试其他播放器/组件吗?

提前致谢

1 个答案:

答案 0 :(得分:5)

您可以在某种程度上始终使用MediaStreamSource来尝试处理下载并实施流式传输。这是一种更“痛苦”的方式,因为你必须使用额外的媒体层,但它可以通过提高播放稳定性来获得回报。

这是一个启动器example by Tim Heuer。具体看看他如何利用MediaStreamSource的自定义实现。 Here是一个更复杂的样本。

如果不要求流媒体,您可以下载文件(并将其存储在隔离存储中),然后从那里播放。