none
MediaElement无法播放重写过的URL [有点急] RRS feed

  • 问题

  • 最近在做网络电台的app, 但是现在发现MediaElement无法播放被重写过的url
    自己做了一个测试的web application, 包括url重写

    "http://localhost:12868/MP3/Test.mp3" 可以正常播放
    "http://localhost:12868/MP3/TEST" MediaField, ErrorMessage:"AG_E_NETWORK_ERROR"

    这两个地址在浏览器测试都可以正常播放的.

    也想过读取流然后给MediaElement的办法, 但是MediaElement.SetSource()只支持 IsolatedStorageFileStream类型的stream 的   如果写到本地的话又有一个边下载边播放的问题   

    有朋友遇到过这个问题吗, 给点思路 谢谢. 

     




    2011年8月26日 7:44

答案

  • 这样解决的:
    将读到的Stream转化成MediaStreamSource,就可以用MediaElement.SetSource()播放了.

    ManagedMediaHelpers 一个开源的项目,可以方便点的把MP3的stream转化成MediaStreamSource. 地址:这里

    Mp3MediaStreamSourceDemo.Phone这个project可以在手机上进行测试.



    有朋友有更好的解决办法吗?

    • 已标记为答案 Liang.z 2011年8月26日 9:38
    2011年8月26日 9:37