请查看以下代码
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)
为什么会这样?
答案 0 :(得分:1)
请参阅此API
和强>
您不能以这种方式直接在视频观看中播放YouTube视频..您可以选择以下方式播放。
1)在webview中加载此网址
2)将youtube视频ID传递给youtube应用程序。
3)从视频ID获取RTSP网址并在videoView中播放