none
8.1获取到了视频的链接但是为什么不能播放? RRS feed

  • 问题

  • 通过KnownFolders.VideosLibrary.GetFilesAsync()获取到了视频的播放链接,然后通过

    this.MyMediaElement.Source = new Uri(VideoInfo[0].Path,UriKind.Relative);
    this.MyMediaElement.Play();

    播放某视频,提示播放不了,请问为什么呢?链接确实正确

     
    2015年3月27日 2:51

答案

全部回复

  • 你好

    请问视频是什么格式?


    希望我的答案能帮助更多的人。

    2015年3月27日 3:10
  • mp4呢,提示说播放链接不对或者文件不支持
    2015年3月29日 6:08
  • 我印象中mp4好像不受支持,你可以试试其他格式,比如wmv,这个是支持的。

    希望我的答案能帮助更多的人。

    2015年3月30日 1:32
  • 但是系统自带的播放器是支持MP4的呀
    2015年3月30日 7:00
  • 抱歉,是我记错了,mp4是支持的。

    问题可能出现在你的Uri上,应该是UriKind.Absolute。你调试一下看new Uri(VideoInfo[0].Path,UriKind.Relative)这句代码的返回值是什么样的,是不是你想要的地址。


    希望我的答案能帮助更多的人。

    2015年3月30日 9:24
  • 都试试过了,还是不可以的,我怀疑是不是不能直接通过链接去访问呢?
    2015年3月31日 1:26
  • 通过链接访问是可以的。

    手里目前没有开发环境,推荐你一篇文章吧:http://www.cnblogs.com/webabcd/archive/2013/01/24/2874156.html


    希望我的答案能帮助更多的人。

    2015年3月31日 1:33
  • 我上传下源代码 你可以帮忙看看吗?
    2015年3月31日 2:05
  • 抱歉。我手里现在没有开发环境,PC是Win7的系统,我可能只能直接打开代码看看,回头看了给你回复。

    你也按照文章里的方式去尝试一下,注意细节的区别。


    希望我的答案能帮助更多的人。

    2015年3月31日 2:18
  • 嗯,非常感谢您!非常非常非常感谢您,我也是查看了很多天,也没发现错在哪里,可能是初学者吧==
    2015年3月31日 2:23
  • 我大概看了一下代码,你代码里使用的本地的视频,然后想用Uri的方式来播放。Uri方式一般用于播放网络视频,本地的话参照 http://www.cnblogs.com/webabcd/archive/2013/01/24/2874156.html 这里的播放本地视频或音频的方式。

    希望我的答案能帮助更多的人。

    2015年3月31日 3:06
  • 不大看得明白这一段代码

    FileOpenPicker picker = new FileOpenPicker(); picker.SuggestedStartLocation = PickerLocationId.VideosLibrary; picker.FileTypeFilter.Add(".wmv"); picker.FileTypeFilter.Add(".mp4"); picker.FileTypeFilter.Add(".mp3"); picker.FileTypeFilter.Add(".wma"); picker.FileTypeFilter.Add(".png"); var file = await picker.PickSingleFileAsync(); if (file != null) { var stream = await file.OpenAsync(FileAccessMode.Read); // 指定需要让 MediaElement 播放的媒体流 mediaElement.SetSource(stream, file.ContentType); }

    大概是打开文件选择器然后选择播放的文件,然后转换流吧?那么我的代码里面,我获取到了链接,怎么把他转成流呢?拜托大神了==


    2015年3月31日 3:12
  • 看你的代码,是取得了VideoLibrary的全部文件,然后选择一个文件来播放。

    这时可以把StorageFile 绑定到你的VideoModes数据源。这样就可以使用例子的方式播放了。


    希望我的答案能帮助更多的人。

    2015年3月31日 3:58
  • 还是不大理解,可否有小快代码参考下呢?谢谢大神
    2015年3月31日 6:02
  • 代码现在写不了,公司是win7,家里没设备,不好意思。

    就按照例子里那种写法,找找对应namespace下的其他方法。或者搜一下 windows store mediaelement,应该能有收获。


    希望我的答案能帮助更多的人。

    2015年3月31日 6:11
  • 非常感谢您的帮助,大概我明白了,我在研究研究谢谢您
    • 已标记为答案 向宽平 2015年4月1日 1:25
    • 取消答案标记 向宽平 2015年4月2日 8:59
    2015年3月31日 6:36
  • 还是没有研究出来== 大神大神啊!
    • 已标记为答案 向宽平 2015年4月8日 6:03
    2015年4月2日 8:59