在Windows Mobile应用程序中播放YouTubevideo

我正在开发一个播放YouTubevideo的Windows Mobile 6(或者可能是5个)的应用程序。 好吧,它播放YouTubevideo(并控制/查询播放器状态变化,当前帧/时间等)

在网上搜索了一段时间后(以及一些试验),我仍然找不到办法做到这一点。 我知道的选项是:

  • 使用嵌入HTML的YouTube播放器,可通过JavaScript控制。 但是,我无法从IE Mobile观看YTvideo – 我收到一条错误消息,上面写着“你需要一个启用了Flash Player 8和JavaScript的浏览器”。

  • 托管媒体播放器控件,但WMP拒绝播放YTvideo,包括移动格式。

  • 使用DirectShow。 我还在调查这个(我以前从未与COM合作,更不用说DirectShow了),但我还没有找到支持YouTube格式的解决方案

我宁愿用C#编写这个应用程序,但C ++也可以。

请帮助我,StackOverflow的Wise Sages!

您还可以将YouTubevideo作为MP4获取,希望这会扩展您的播放器选项。 您可以查看DirectShow CF的播放function,或者在您的应用中托管支持MP4或FLV的其他播放器。

尝试通过IE移动设备播放将无法正常工作,因为无法使用支持video播放的Flash插件所需的版本(我上次检查时)。

要获取MP4文件,请向此URL发出请求:

http://www.youtube.com/get_video?video_id=”+ videoID +“&t =”+ token +“&fmt = 18”

要获得FLV使用此:

http://www.youtube.com/get_video?video_id=”+ videoID +“&t =”+令牌

要让令牌调用此:

http://www.youtube.com/api2_rest?method=youtube.videos.get_video_token&video_id=”+ videoID

我写了一个应用程序,可以获取YouTubevideo的播放列表并与我的PocketPC同步,我使用TCPMP和Flash插件来播放video(从我的应用程序外部)。 虽然MP4也在PPC上工作,但我坚持使用FLV,因为当时YouTube上的某些video无法作为MP4使用。 我现在不会关心这个。

可悲的是我的PPC坏了,现在我在iPhone上做了类似的事情,但我不得不完全切换到MP4格式。 VLC在iPhone上的FLV播放对我来说太不平稳了。

CorePlayer包含一个IE移动插件,可以播放Youtubevideo。 另一种选择是TCPMP ,其中包括一个在Windows Mobile上播放FLVvideo的插件,这就是opensouce。

您可以使用Google直接或间接创建的适用于Windows Mobile的新YouTube应用。

适用于Windows Mobile的全新YouTube应用

在Windows Mobile上观看video