我有网络Uri:http://123.456.769/music.mp4。
当我用该uri设置MediaElement的Source时,我得到了一个媒体失败的异常(“无法打开该视频”),
但我可以播放此文件,如果下载并将其重命名为“music.mp3”;
如何在没有下载的情况下播放它?
答案 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
。
希望这有助于编码!