@BindView(R.id.vvVideoHandle)
VideoView vvVideoHandle;
setupVideo(path);
/**
* 初始视频
*
* @param path 路径
*/
private void setupVideo(String path) {
vvVideoHandle.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
vvVideoHandle.start();
}
});
vvVideoHandle.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stopPlaybackVideo();
}
});
vvVideoHandle.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
stopPlaybackVideo();
return true;
}
});
vvVideoHandle.setVideoURI(Uri.parse(path));
}
private void stopPlaybackVideo() {
try {
vvVideoHandle.stopPlayback();
} catch (Exception e) {
e.printStackTrace();
}
}
VideoView
最新推荐文章于 2024-01-31 15:38:07 发布