1

我正在开发一个播放 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 的智者!

4

3 回答 3

5

您还可以将 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 播放对我来说太生涩了。

于 2009-06-17T15:17:31.410 回答
1

CorePlayer包含一个允许播放 Youtube 视频的 IE 移动插件。另一个选择是TCPMP,它包含一个在 windows mobile 上播放 FLV 视频的插件,这是 opensouce。

于 2009-05-07T01:42:32.250 回答
0

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

适用于 Windows Mobile 的新 YouTube 应用

在 Windows Mobile 上观看视频

于 2009-05-07T18:03:05.747 回答