Вы также можете получить видео на 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 было слишком резким для меня.