2010-12-19 8 views
3

Gibt es eine Möglichkeit, dies zu erreichen?Wie spielt man YouTube-Videos in einer Silverlight-Anwendung?

Ich könnte eine Lösung aus dieser Antwort haben:

Sie können auch greifen hoffentlich YouTube-Videos als MP4, die Optionen, um Ihren Spieler erweitert. Sie können in DirectShow CF für die Wiedergabe Funktionalität schauen, oder hosten Sie einen anderen Player in Ihrer App, die MP4 oder FLV unterstützt.

Der Versuch, es Handy zurück durch IE spielen wird nicht funktionieren, da die Version notwendig des Flash-Plug-in mit Video-Wiedergabe-Unterstützung ist nicht verfügbar (letzte Mal habe ich geprüft).

"http://www.youtube.com/get_video?video_id=" + videoID + "& t =" + Token + "& fmt = 18"

Um die FLV:

Um die MP4-Datei eine Anfrage an diese URL erhalten zu lassen verwenden diese:

"http://www.youtube.com/get_video?video_id=" + videoID + "& t =" + Token

den Token Aufruf dieses zu erhalten:

"http://www.youtube.com/api2_rest?method=youtube.videos.get_video_token&video_id=" + videoID

Ich schrieb eine App, die eine Playlist von YouTube-Videos und sync sie mit meinem PocketPC würde greifen, habe ich TCPMP mit der Flash Add-on zur Wiedergabe des Videos (extern von meiner App). Obwohl MP4 auch am PPC arbeitete, haftete ich an FLVs, weil zu der Zeit einige Videos auf YouTube nicht verfügbar waren als MP4. Ich wäre nicht besorgt über dies jetzt.

Leider mein PPC brach, jetzt etwas ähnliches auf meinem iPhone ich tue, aber ich hatte ganz auf das MP4 Format zu wechseln. VLCs FLV-Wiedergabe auf dem iPhone war zu ruckelig für mich.

Playing YouTube videos in a Windows Mobile application

+0

Ich sah einige Beispiele online, die Youtube-Videos in Silverlight abspielen, aber alle von ihnen sind OOB-Anwendungen. Ich brauche eine Lösung für die Browser-Anwendung. – WinFXGuy

Antwort

0

Es ist nicht möglich, ein YouTube-Video nativ in Silverlight zu spielen (und ich glaube nicht, dass es jemals sein wird). Das nächste, was Sie tun können, ist die Verwendung der JS-Schnittstelle, die den nativen Video-Player des Geräts (wenn es sich um ein mobiles Gerät handelt) startet oder mit Flash spielt.

Sie können die FLV-Feeds stehlen, aber das ist sehr schlecht und Sie sollten das nicht tun!