显示can';android中的t播放对话框

显示can';android中的t播放对话框,android,android-videoview,android-7.1-nougat,Android,Android Videoview,Android 7.1 Nougat,我正在列表中显示视频。在一个接一个地播放视频后,它正在显示视频无法在android中播放错误。只有在剩余的版本中,所有版本都工作正常。请帮助我解决此问题。下面是我在视频视图中播放视频的代码 videoview.setVideoURI(Uri.parse(streamInfo.video_streams.get(0).url)); viewHolder.large_videoview.seekTo(starttime * 1000);

我正在列表中显示视频。在一个接一个地播放视频后,它正在显示视频无法在android中播放错误。只有在剩余的版本中,所有版本都工作正常。请帮助我解决此问题。下面是我在视频视图中播放视频的代码

 videoview.setVideoURI(Uri.parse(streamInfo.video_streams.get(0).url));

                    viewHolder.large_videoview.seekTo(starttime * 1000);
                    viewHolder.large_videoview.start();


  videoview.setOnPreparedListener(new OnPreparedListener() {
                // Close the progress bar and play the video
                public void onPrepared(MediaPlayer mp) {
                    mMediaPlayer = mp;

                    mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
                        @Override
                        public boolean onInfo(MediaPlayer mp, int what, int extra) {
                            Log.e("large_videoview", "<><>onInfo");

                            if (what == MediaPlayer.MEDIA_INFO_BUFFERING_START)
                                //Log.e("buffering starts", "buffering starts");
                                if (what == MediaPlayer.MEDIA_INFO_BUFFERING_END)
                                    Log.e("buffering ends", "<><>buffering ends");
                            return false;
                        }
                    });
                }
            });
videoview.setVideoURI(Uri.parse(streamInfo.video_streams.get(0.url));
viewHolder.large_videoview.seekTo(开始时间*1000);
viewHolder.large_videoview.start();
videoview.setOnPreparedListener(新的OnPreparedListener(){
//关闭进度条并播放视频
已准备好公开作废(MediaPlayer mp){
MME层=mp;
mp.setOnInfoListener(新的MediaPlayer.OnInfoListener(){
@凌驾
公共布尔值onInfo(MediaPlayer mp,int what,int extra){
Log.e(“大型视频视图”、“onInfo”);
if(what==MediaPlayer.MEDIA\u INFO\u BUFFERING\u START)
//Log.e(“缓冲启动”,“缓冲启动”);
if(what==MediaPlayer.MEDIA\u INFO\u BUFFERING\u END)
Log.e(“缓冲端”、“缓冲端”);
返回false;
}
});
}
});
在我的日志中获取此错误

E/MediaPlayer:调用失败:错误状态0,mPlayer(0x7a30b0e0)

E/MediaPlayer:错误(1,-19)


E/MediaPlayer:错误(1,-1010)

您确定要这样做吗

videoview.setOnPreparedListener(new OnPreparedListener() {

                public void onPrepared(MediaPlayer mp) {
                    videoview.start();
                }
            });

i、 e等待
VideoView
准备就绪&一旦准备就绪,您就可以在其上调用
start()

这与您的问题无关,但它永远不会在当前状态下打印“缓冲结束”日志
what
不能同时是两个值,如果条件适用于“buffering ends”日志,则通过注释“buffering Start”(缓冲开始)日志,您已经创建了这两个值。我是你的朋友。