Je vous écris une application pour lire des vidéos YouTube en utilisant le streaming.streaming Youtube Vidéos
Première méthode:
Je reçois l'URL RTSP à la vidéo en utilisant les API GData. Voici le code pour lire l'URL RTSP.
VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
mVideoView.start();
Mais il jette l'erreur sur les deux dispositif G1 et l'émulateur (Emulator a un problème de pare-feu selon la liste de diffusion) Voici le message d'erreur
erreur/PlayerDriver (35): Commande PLAYER_INIT terminé avec une erreur ou information PVMFFailure
Deuxième méthode:
une façon hack pour obtenir le chemin du fichier 3gp de Après avoir obtenu le chemin du fichier et je peux appeler setVideoURI et il joue bien. Mais c'est un moyen de piratage pour atteindre l'exigence. J'ai vérifié l'App Youtube aussi, il fait aussi le chemin de hack pour jouer l'url youtube. (Vérifié avec logcat)
J'ai essayé de changer de VideoView à MediaPlayer, mais aucun changement dans l'erreur.
est-il un moyen « Clean » de le faire?
S'il vous plaît laissez-moi savoir votre opinion.
Pourriez-vous expliquer peut-être le pirater un peu plus? Je suis confronté au même problème. – Janusz
Vous ne pouvez pas invoquer le lecteur YouTube pour lire la vidéo? (similaire au fonctionnement de l'application YouTube pour iPhone?) – Geoff
Jetez également un coup d'œil à [Comment obtenir une miniature du lien vidéo YouTube à l'aide de l'API YouTube?] (http://stackoverflow.com/q/2068344/995926) Répondez aux points suivants pour obtenir l'url rtsp: Essayez celui-ci comme exemple: http://gdata.youtube.com/feeds/api/videos/gzDS-Kfd5XQ?v=2&prettyprint=true&alt=json – rekire