【问题标题】:VideoView can't play video errorVideoView 无法播放视频错误
【发布时间】:2013-08-20 05:30:53
【问题描述】:

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

【问题讨论】:

    标签: android youtube android-videoview


    【解决方案1】:

    您尝试使用的网址只是一个普通的 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")));
    

    这应该会在 web 视图或已安装的 youtube 应用中打开视频......

    【讨论】:

      【解决方案2】:

      here 所述,这可能是由于:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-11
        • 1970-01-01
        • 1970-01-01
        • 2012-11-07
        • 2018-12-20
        • 1970-01-01
        相关资源
        最近更新 更多