Rem*_*oun 1 c# c++ youtube compact-framework windows-mobile
我正在开发一个播放YouTube视频的Windows Mobile 6(或者可能是5个)的应用程序.那么,它应该播放YouTube视频(并控制/查询播放器有关状态变化,当前帧/时间等)
在网上搜索了一段时间后(以及一些试验),我仍然找不到办法做到这一点.我知道的选项是:
使用嵌入HTML的YouTube播放器,可通过JavaScript控制.但是,我无法从IE Mobile观看YT视频 - 我收到一条错误消息,上面写着"你需要一个启用了Flash Player 8和JavaScript的浏览器".
托管媒体播放器控件,但WMP拒绝播放YT视频,包括移动格式.
使用DirectShow.我还在调查这个(我以前从未与COM合作,更不用说DirectShow了),但我还没有找到支持YouTube格式的解决方案
我宁愿用C#编写这个应用程序,但C++也可以.
请帮助我,StackOverflow的Wise Sages!
您还可以将YouTube视频作为MP4获取,希望这会扩展您的播放器选项.您可以查看DirectShow CF的播放功能,或在您的应用中托管支持MP4或FLV的其他播放器.
尝试通过IE移动设备播放将无法正常工作,因为无法使用支持视频播放的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
我写了一个应用程序,可以获取YouTube视频的播放列表并与我的PocketPC同步,我使用TCPMP和Flash插件来播放视频(从我的应用程序外部).虽然MP4也在PPC上工作,但我坚持使用FLV,因为当时YouTube上的某些视频无法作为MP4使用.我现在不会关心这件事.
可悲的是我的PPC坏了,现在我在iPhone上做了类似的事情,但我不得不完全切换到MP4格式.VLC在iPhone上的FLV播放对我来说太生涩了.