无法播放YouTube视频

时间:2013-08-22 09:03:46

标签: java android eclipse video android-mediaplayer

请查看以下代码

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)

为什么会这样?

1 个答案:

答案 0 :(得分:1)

请参阅此API

您不能以这种方式直接在视频观看中播放YouTube视频..您可以选择以下方式播放。

1)在webview中加载此网址

2)将youtube视频ID传递给youtube应用程序。

3)从视频ID获取RTSP网址并在videoView中播放