ストリーミングを使用して YouTube 動画を再生するアプリケーションを作成しています。
最初の方法:
GData API を使用して、ビデオへの RTSP URL を取得しています。RTSP URL を再生するコードは次のとおりです。
VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
mVideoView.start();
しかし、G1 デバイスとエミュレーターの両方でエラーがスローされます (メーリング リストによると、エミュレーターにはファイアウォールの問題があります)。エラー メッセージは次のとおりです。
ERROR/PlayerDriver(35): コマンド PLAYER_INIT がエラーまたは情報 PVMFFailure で完了しました
2 番目の方法:
http://www.youtube.com/get_video?v= &t=<>&<>..から 3gp ファイルのパスを取得するハック方法 ファイル パスを取得した後、setVideoURI を呼び出すと正常に再生されます。しかし、それは要件を達成するためのハックな方法です。Youtubeアプリもチェックしましたが、YouTubeのURLを再生するハック方法も行います.(logcatでチェック)
VideoView から MediaPlayer に変更しようとしましたが、エラーに変化はありません。
これを行う「クリーン」な方法はありますか?
考えを教えてください。