java - 无法播放 YouTube 视频

标签 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)

这是为什么?

最佳答案

看到这个API

还有

您无法通过这种方式直接在视频 View 中播放 YouTube 视频。您有以下选项来播放它。

1) 在 webview 中加载此 url

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

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

关于java - 无法播放 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375930/

相关文章:

java - 如何在一个 jar 中导出多个同名文件?

eclipse - 从命令提示符清理并启动 eclipse

android - Phonegap 的媒体无法正常工作

java - 保存到 "ExternalStorage"- 处理库

java - 通过编译参与者自定义编译器错误

java - powermock可以用来测试静态方法吗

java - 解析可变长度消息

java - 如何访问数组列表中存储的数组的特定元素?

java - 调暗进度条的背景

android - 发布者关闭输入 channel 或发生错误。事件=0x8