Java 如何解决MediaPlayer错误“;Can';“不要播放此视频”; 我的视频视图有问题。

Java 如何解决MediaPlayer错误“;Can';“不要播放此视频”; 我的视频视图有问题。,java,android,android-layout,android-mediaplayer,Java,Android,Android Layout,Android Mediaplayer,当我在API-27模拟器Android show me message对话框中尝试从特定URL播放视频时 无法播放此视频 这就是我在Logcat中得到的 源返回错误-1010,还剩0次重试 initFromDataSource,源没有跟踪 无法从数据源初始化 MediaPlayerActive:错误(1,-2147483648) MediaPlayer:错误(1,-2147483648) 这是我使用视频视图的代码 mVideoView = findViewById(R.id.videoView

当我在API-27模拟器Android show me message对话框中尝试从特定URL播放视频时

无法播放此视频

这就是我在Logcat中得到的

源返回错误-1010,还剩0次重试

initFromDataSource,源没有跟踪

无法从数据源初始化

MediaPlayerActive:错误(1,-2147483648)

MediaPlayer:错误(1,-2147483648)


这是我使用视频视图的代码

mVideoView = findViewById(R.id.videoView);
        mMediaController = new MediaController(this);
        mVideoView.setVideoPath("https://clips.vorwaerts-gmbh.de/VfE_html5.mp4");
        mVideoView.requestFocus();
        initListeners();
initListeners方法

mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                mVideoView.setMediaController(mMediaController);
                mVideoView.setBackground(null);
                mMediaController.setAnchorView(mVideoView);
                mMediaController.show();
                mVideoView.start();
            }
        });
        mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
mVideoView.setBackground(getDrawable(R.drawable.webinar_photo_preview));
            }
        });
我在api23和api24上测试了我的videoview功能,一切听起来都不错。 谁能告诉我我做错了什么


编辑:现在我发现错误也出现在api24上

看起来您的代码工作正常,可能问题在于您没有使用请求时发送到浏览器的cookie

简单地说,本视频不是通过代码直接访问的

如果您仍想尝试以下步骤

  • 向link()发出http请求并存储收到的cookie
  • 当您想要播放视频时,将收到的cookie与下一个请求一起使用
  • 注意-如果您想使用cookies播放视频,可以通过ExoPlayer()完成


    问题出现在VideoView中,setVideoPath仅设置文件大小较小(1-2MB)的视频,如果文件大小较大,MediaPlayer将与
    媒体错误系统(-2147483648)
    -(低级系统错误)崩溃。这就是我开始使用exoPlayer的原因。

    在api23,api24上,它也在模拟器上吗?@VladyslavMatviienko是的,我说的api23,api24是指模拟器嗯。。。我想不是。问题是视频的兑现不是用cookies。很高兴听到这个消息,但我也使用了带有大文件(100mb)的媒体播放器。