0

我正在尝试从我的 VideoView 中的 URL 播放 youtube 视频,但我收到“无法播放视频错误”,下面是我的代码,我做错了什么?

public class YoutubeVideoPopUpActivity extends Activity {

    private String url;

    private VideoView videoView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_youtube_video);

        final Intent intent = getIntent();
        //url = intent.getStringExtra("Url");
        url = "http://www.youtube.com/watch?v=INu_z8Zn2R8";
        setUpVideo();
    }

    private void setUpVideo() {
        videoView = (VideoView) findViewById(R.id.videoView);
        videoView.setMediaController(new MediaController(this));
        videoView.setVideoURI(Uri.parse(url));
    }

    @Override
    protected void onResume() {
        super.onResume();
        videoView.start();
    }
}
4

2 回答 2

2

您尝试使用的 url 只是一个普通的 html - 页面 (youtube),而不是实际的视频。这样它就行不通了。看看官方的 youtube api: https ://developers.google.com/youtube/android/player/

或尝试以新的意图打开网址:

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/watch?v=Hxy8BZGQ5Jo")));

这应该在 webview 或已安装的 youtube 应用程序中打开视频....

于 2013-08-19T21:30:53.223 回答
1

正如这里提到的,这可能是由于:

  • 不支持的文件格式
  • 不支持的编解码器
  • 错误内容

这不太可能是您的应用程序的问题。

于 2013-08-19T21:28:16.853 回答