VideoView错误,当我通过url加载视频时


val uri = Uri.parse("https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4")
videoView.setVideoURI(uri)
videoView.pause()
videoView.seekTo(1)

这是我的密码。代码非常简单,它可以工作,我们可以播放和观看视频,但在日志中我看到

W/MediaPlayer: Couldn't open https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4: java.io.FileNotFoundException: No content provider: https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
V/MediaHTTPService: MediaHTTPService(android.media.MediaHTTPService@806a87): Cookies: null
V/MediaHTTPService: makeHTTPConnection: CookieHandler (java.net.CookieManager@8633fd2) exists.

我该怎么修?

您的代码不完整:

private void playVideo() {
VideoView videoview = (VideoView) findViewById(R.id.playvideo);
Uri uri = Uri.parse("https://commondatastorage.googleapis.com/gtv-videos- 
bucket/sample/BigBuckBunny.mp4")
videoview.setVideoURI(uri);
videoview.setMediaController(new MediaController(this));
videoview.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
progress.setVisibility(View.GONE);
finish();
return false;
}
});
videoview.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
progress.setVisibility(View.GONE);
mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {
@Override
public void onVideoSizeChanged(MediaPlayer mp, int arg1,int arg2) {
progress.setVisibility(View.GONE);
}
});
}
});
videoview.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
finish();
}
});
videoview.requestFocus();
videoview.start();
}
}

最新更新