在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