android VideoView 在播放时只有黑屏
测试机是三星S4,在播放的时候显示黑屏
VideoView play_video = new VideoView(this);
// play_video = (VideoView) findViewById(R.id.play_video);
// play_video.setVisibility(View.VISIBLE);// 显示
// play_video.setVideoPath(uri.toString());
play_video.setVideoURI(uri);// 播放文件及其路径
// w为其提供一个控制器,控制其暂停、播放……等功能
// 设置VideView与MediaController建立关联
MediaController mediaController;
mediaController = new MediaController(this);
play_video.setMediaController(mediaController);
mediaController.setMediaPlayer(play_video);// 设置MediaController与VideView建立关联
play_video.start();// 开始播放
play_video.requestFocus();// 让VideoView获取焦点
// 视频或者音频到结尾时触发的方法
play_video.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Log.i("通知", "完成");
fileList();
}
});
play_video.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.i("通知", "播放中出现错误");
return false;
}
});
VideoView play_video = new VideoView(this);
// play_video = (VideoView) findViewById(R.id.play_video);
// play_video.setVisibility(View.VISIBLE);// 显示
// play_video.setVideoPath(uri.toString());
play_video.setVideoURI(uri);// 播放文件及其路径
// w为其提供一个控制器,控制其暂停、播放……等功能
// 设置VideView与MediaController建立关联
MediaController mediaController;
mediaController = new MediaController(this);
play_video.setMediaController(mediaController);
mediaController.setMediaPlayer(play_video);// 设置MediaController与VideView建立关联
play_video.start();// 开始播放
play_video.requestFocus();// 让VideoView获取焦点
// 视频或者音频到结尾时触发的方法
play_video.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Log.i("通知", "完成");
fileList();
}
});
play_video.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.i("通知", "播放中出现错误");
return false;
}
});
...全文
相关推荐
Android使用VideoView出现无法播放此视频问题的解决方法
希望上述内容能帮助开发者有效地解决VideoView播放视频时遇到的问题。
Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法
在Android开发中,SurfaceView是一种特殊的视图,用于处理高性能、低延迟的视频或图形渲染。在涉及到视频播放或者游戏等需要高效能画面更新的应用场景时,SurfaceView常常被使用。
android videoView视频播放
在实际应用中,你可能会遇到一些问题,比如视频无法播放、黑屏、卡顿等。这些问题可能与视频编码格式不兼容、硬件加速设置、内存管理等有关。
Android界面切换出现短暂黑屏的解决方法
在Android应用开发中,用户界面的流畅性是用户体验的关键因素之一。当用户在不同界面间进行切换时,如果出现短暂的黑屏现象,这不仅会影响美观,还可能导致用户对应用性能产生质疑。
安卓直播视频播放流媒体IPCameraRTSPDLNA相关-UniversalVideoView视频播放(2).rar
UniversalVideoView是一个增强型Android视频播放控件,提供比原生VideoView更丰富的自定义功能,支持全屏播放、横竖屏自动切换、保持宽高比等特性,并可配合UniversalM


