如何在Windows 8 Metro应用程序中播放Youtube或实时流媒体协议视频?

时间:2012-09-08 11:01:59

标签: wpf youtube windows-8 youtube-api rtsp

我正在构建一个应用程序,可以从我们的频道中选择视频,并在应用程序中列出和播放 我已完成所有json解析并准备好所有内容但唯一的问题 是因为我无法播放来自Youtube API的rtsp视频 我已经读过可以使用 MediaElement 控件播放rtsp视频 但它不起作用,我的样本XAML代码如下。

<MediaElement Width="500" Height="500" AutoPlay="True" Source="rtsp://v6.cache5.c.youtube.com/CiQLENy73wIaGwkNCW3rSEjLahMYDSANFEgGUghzdGFuZGFyZAw=/0/0/0/video.3gp"/>

我还查看了Player Framework for Windows 8 Metro Style ApplicationsSmooth Streaming Client SDK


使用这些我可以播放存储在服务器中的直接视频(http://localhost/video.mp4),但不能播放通过rtsp流式传输的视频。 请帮忙。我想通过rtsp主要播放YouTube视频 我已经搜索了很多但没找到任何解决方案,请帮助。

rtsp流也正常工作我试过通过VLC播放,它在那里播放。
操作系统:Windows 8 Release Preview w / VS 2012 Express for Windows 8

1 个答案:

答案 0 :(得分:0)

我非常确定播放YouTube视频不仅仅是RTSP协议。您的示例显示了 .3gp 类型的文件,该文件传统上被视为QuickTime而不能由MediaElement播放。然而,MediaElement 可以播放MP4并安装了编解码器和自定义DirectShow图,它甚至可以播放FLV。甚至还有一个样本WPF YouTube播放器讨论了here,看起来源仍然是available for download