Възпроизвеждане на видеоклипове от YouTube в приложение за Windows Mobile

Работя върху приложение за Windows Mobile 6 (или може би 5), което възпроизвежда видеоклипове в YouTube. Е, той трябва да възпроизвежда видеоклипове в YouTube (и да контролира/запитва плейъра за промени в състоянието, текуща рамка/време и т.н.)

След като ровех мрежата от доста време (и няколко опита), все още не можах да намеря начин да направя това. Вариантите, които знам са:

  • Използвайте плейъра на YouTube, вграден в HTML, който може да се управлява чрез JavaScript. Въпреки това, не можах да гледам YT видеоклипове от IE Mobile, като начало - получавам съобщение за грешка, което казва нещо от рода на "имате нужда от браузър с Flash Player 8 и активиран JavaScript".

  • Хост контрол на Media Player, но WMP отказва да възпроизвежда YT видеоклипове, включително мобилния формат.

  • Използвайте DirectShow. Все още разглеждам този (никога преди не съм работил с COM, да не говорим за DirectShow), но тепърва ще намирам решение, което поддържа Формат(и) на YouTube

Предпочитам да напиша това приложение на C#, но C++ също работи.

Помогнете ми, о, мъдри мъдреци от StackOverflow!


person Remoun    schedule 06.05.2009    source източник


Отговори (3)


Можете също да вземете видеоклипове от YouTube като MP4, надяваме се, че това разширява опциите на вашия плейър. Можете да разгледате DirectShow CF за функционалност за възпроизвеждане или да хоствате друг плейър в приложението си, който поддържа MP4 или FLV.

Опитът да се възпроизведе през IE mobile няма да работи, тъй като необходимата версия на приставката Flash с поддръжка за възпроизвеждане на видео не е налична (последния път, когато проверих).

За да получите MP4 файла, направете заявка до този URL:

"http://www.youtube.com/get_video?video_id=" + videoID + " &t=" + токен + "&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 формат. Възпроизвеждането на FLV на VLC на iPhone беше твърде рязко за мен.

person H. Abraham Chavez    schedule 17.06.2009
comment
откъде вземаш токена? - person xus; 28.05.2012

CorePlayer включва плъгин за IE mobile, който позволява възпроизвеждане на видеоклипове в Youtube. Друга опция е TCPMP, която включва плъгин за възпроизвеждане на FLV видеоклипове на Windows мобилен, това е отворен код.

person Ismael    schedule 07.05.2009

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

Ново приложение YouTube за Windows Mobile

Гледане на видео на Windows Mobile

person Chris Craft    schedule 07.05.2009