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) 在 webview 中加载这个 url

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

3) 从视频 id 获取 RTSP url 并在 videoView 中播放

于 2013-08-22T09:08:07.237 回答