Воспроизведение видео YouTube в приложении Windows Mobile - PullRequest
1 голос
/ 07 мая 2009

Я работаю над приложением для Windows Mobile 6 (или, может быть, 5), которое воспроизводит видео YouTube. Ну, он должен воспроизводить видео с YouTube (и контролировать / запрашивать у игрока изменения статуса, текущий кадр / время и т. Д.)

Пройдя некоторое время в Интернете (и несколько испытаний), я все еще не мог найти способ сделать это. Варианты, которые я знаю:

  • Используйте проигрыватель YouTube, встроенный в HTML, управляемый через JavaScript. Однако я не мог смотреть видео YT с IE Mobile, для начала - я получаю сообщение об ошибке, в котором говорится что-то вроде «вам нужен браузер с Flash Player 8 и включенным JavaScript».

  • Хозяин управления медиаплеером, но WMP отказывается воспроизводить видео YT, включая мобильный формат.

  • Использовать DirectShow. Я все еще изучаю этот вариант (я никогда раньше не работал с COM, не говоря уже о DirectShow), но мне еще предстоит найти решение, которое поддерживает формат (ы) YouTube

Я бы лучше написал это приложение на C #, но C ++ тоже работает.

Помоги мне, мудрые мудрецы из StackOverflow!

Ответы [ 3 ]

5 голосов
/ 17 июня 2009

Вы также можете получить видео на YouTube в формате MP4, надеюсь, это расширит возможности вашего плеера. Вы можете заглянуть в DirectShow CF для функции воспроизведения или разместить в своем приложении какой-нибудь другой плеер, поддерживающий MP4 или FLV.

Попытка воспроизведения через IE mobile не будет работать, поскольку необходимая версия плагина 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 FLV на iPhone было слишком резким для меня.

1 голос
/ 07 мая 2009

CorePlayer включает в себя плагин для IE mobile, который позволяет воспроизводить видео с YouTube. Другой вариант - TCPMP , который включает в себя плагин для воспроизведения FLV-видео на Windows Mobile, это открывается.

0 голосов
/ 07 мая 2009

Возможно, вы сможете использовать новое приложение YouTube для Windows Mobile, созданное Google прямо или косвенно.

Новое приложение YouTube для Windows Mobile

Просмотр видео на Windows Mobile

...