VideoView无法播放视频错误

时间:2013-08-19 21:20:46

标签: android youtube android-videoview

我正试图在我的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();
    }
}

2 个答案:

答案 0 :(得分:2)

您尝试使用的网址只是一个普通的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应用程序中打开视频....

答案 1 :(得分:1)

如上所述[{3}},这可能是由于:

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

并且您的应用程序不太可能出现问题。