0

次のコードを見てください

private class IntroVideoHandler implements OnClickListener
    {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            MediaPlayer mp = new MediaPlayer();
            try {
                mp.setDataSource("http://www.youtube.com/watch?v=Cb7QJwQ58T0");
                mp.prepareAsync();
                mp.start();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 


        }

ここでは、シミュレータまたは電話で YouTube ビデオを再生できません。次のエラーが表示されます

08-22 14:34:47.176: E/MediaPlayer(471): start called in state 4
08-22 14:34:47.176: E/MediaPlayer(471): error (-38, 0)
08-22 14:34:47.306: E/MediaPlayer(471): Error (-38,0)
08-22 14:34:56.426: E/MediaPlayer(471): error (1, -2147483648)
08-22 14:34:56.426: E/MediaPlayer(471): Error (1,-2147483648)

どうしてこれなの?

4

1 に答える 1

1

このAPIを参照してください

この方法では、YouTube ビデオをビデオ ビューで直接再生することはできません。以下のオプションで再生できます。

1) この URL を webview に読み込む

2) YouTube ビデオ ID を YouTube アプリケーションに渡します。

3) 動画 ID から RTSP URL を取得し、videoView で再生する

于 2013-08-22T09:08:07.237 に答える