如何在WinRT应用程序中使用扩展名.mp4从uri端播放mp3音乐文件

时间:2014-02-14 17:00:51

标签: c# xaml mp3 winrt-xaml mp4

我有网络Uri:http://123.456.769/music.mp4

当我用该uri设置MediaElement的Source时,我得到了一个媒体失败的异常(“无法打开该视频”),

但我可以播放此文件,如果下载并将其重命名为“music.mp3”;

如何在没有下载的情况下播放它?

1 个答案:

答案 0 :(得分:1)

通过Uri创建一个流。您可以使用RandomAccessStreamReference类。

var uriStreamReference = RandomAccessStreamReference.CreateFromUri(myUri);
var uriStream = await uriStreamReference.OpenAsync();

然后,您可以通过MediaElement方法设置SetSource的来源。您还可以为mp4音频设置MIME类型。

myMediaElement.SetSource(uriStream, "audio/mp4");

如果它是一个文件名只是mp4的mp3,请切换到audio/mpeg

希望这有助于编码!