我正在开发一个用于 Windows Mobile 6(或可能 5)的应用程序,用于播放 YouTube 视频。嗯,它should播放 YouTube 视频(并控制/查询播放器的状态变化、当前帧/时间等)
在网上搜索了相当长一段时间(以及一些尝试)之后,我仍然找不到一种方法来做到这一点。我所知道的选项有:
使用嵌入 HTML 的 YouTube 播放器,可通过 JavaScript 进行控制。然而,我无法从 IE Mobile 观看 YT 视频,首先,我收到一条错误消息,内容大致为“您需要一个启用 Flash Player 8 和 JavaScript 的浏览器”。
托管媒体播放器控件,但 WMP 拒绝播放 YOUTUBE 视频,包括 Mobile 格式。
使用 DirectShow。我仍在研究这个(我以前从未使用过 COM,更不用说 DirectShow),但我还没有找到支持的解决方案YouTube 的格式 http://en.wikipedia.org/wiki/YouTube#Format_and_quality_comparison_table
我宁愿用 C# 编写这个应用程序,但 C++ 也可以。
帮助我吧,StackOverflow 的智者啊!
您还可以抓取 YouTube 视频作为 MP4,希望这能扩展您的播放器选项。您可以查看 DirectShow CF 的播放功能,或者在您的应用程序中托管一些支持 MP4 或 FLV 的其他播放器。
尝试通过 IE mobile 播放它是行不通的,因为支持视频播放的 Flash 插件所需的版本不可用(我上次检查过)。
要获取 MP4 文件,请向此 URL 发出请求:
"http://www.youtube.com/get_video?video_id= http://www.youtube.com/get_video?video_id=" + videoID + "&t=" + 令牌 + "&fmt=18"
要获取 FLV,请使用以下命令:
"http://www.youtube.com/get_video?video_id= http://www.youtube.com/get_video?video_id=" + videoID + "&t=" + 令牌
要获取令牌,请调用以下命令:
"" + 视频ID
我编写了一个应用程序,可以抓取 YouTube 视频的播放列表并将它们与我的 PocketPC 同步,我使用 TCPMP 和 Flash 插件来播放视频(从我的应用程序外部)。虽然 MP4 也可以在 PPC 上运行,但我还是坚持使用 FLV,因为当时 YouTube 上的一些视频无法以 MP4 形式提供。我现在不会担心这个了。
遗憾的是我的 PPC 坏了,现在我在 iPhone 上做类似的事情,但我必须完全切换到 MP4 格式。 VLC 在 iPhone 上播放 FLV 对我来说太不稳定了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)