当前位置: 首页 > 编程语言 > C#

Windows8应用程序–MediaElement不播放“.wmv”文件Share

时间:2023-04-10 19:46:06 C#

Windows8应用程序–MediaElement不播放“.wmv”文件在库中播放某些“.wmv”文件时,它经常(并非总是)抛出MediaFailed并且我收到错误MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED:HRESULT-0xC00D36C4表示不支持视频编解码器或音频编解码器,或者在视频文件中的流是损坏。此内容可能不受支持。问题不在于文件已损坏(我可以使用WindowsMediaPlayer播放它们)。下面是我用来设置MediaElement的代码:privateasyncvoidButton_Click(objectsender,RoutedEventArgse){varpicker=newFileOpenPicker();picker.FileTypeFilter.Add(".wmv");picker.FileTypeFilter.Add(".mp4");picker.SuggestedStartLocation=PickerLocationId.VideosLibrary;StorageFile文件=awaitpicker.PickSingleFileAsync();如果(文件!=null){使用(IRandomAccessStreamras=awaitfile.OpenAsync(FileAccessMode.Read)){me.SetSource(ras,file.ContentType);}}}有谁知道这里出了什么问题?提前致谢。问题可能是您在播放之前关闭了流。所以这段代码:if(file!=null){using(IRandomAccessStreamras=awaitfile.OpenAsync(FileAccessMode.Read)){}//流现在关闭了!怎么玩啊!?}应该更改为没有使用块:if(file!=null){IRandomAccessStreamras=awaitfile.OpenAsync(FileAccessMode.Read);me.SetSource(ras,file.ContentType);我在某些频道9video(中高端wmv文件)上尝试了上面的第二段代码,我的应用程序成功播放了它们。以上就是C#学习教程的全部内容:Windows8应用-MediaElement不播放“.wmv”文件。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络。不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: