Android VideoView 黑屏处理
Android 大约 1079 字代码
final VideoView videoView = findViewById(R.id.video_view);
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
Uri uri = Uri.parse(PATH);
videoView.setVideoURI(uri);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START) {
videoView.setBackgroundColor(Color.TRANSPARENT);
}
return true;
}
});
}
});
MediaMetadataRetriever media = new MediaMetadataRetriever();
media.setDataSource(PATH, new HashMap<String, String>());
//Bitmap bitmap = media.getFrameAtTime();//关键帧
Bitmap bitmap = media.getFrameAtTime(0);//第一帧
//videoView.setBackgroundColor(Color.WHITE);
videoView.setBackground(new BitmapDrawable(Resources.getSystem(), bitmap));
videoView.start();
阅读 5340 · 发布于 2019-04-11
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
PHP编译安装redis扩展阅读 1826
-
Android 一键清理用户数据阅读 2380
-
SSH 客户端工具阅读 57
-
Redis 使用 bigkeys 命令查找大 key阅读 4309
-
Oracle ORA-01502: index 'INDEX_NAME' or partition of such index is in unusable state阅读 2231
-
Maven Fatal error compiling: 错误: 无效的目标发行版:17 -> [Help 1]阅读 150
-
PostgreSQL 数据库角色管理阅读 2096
-
Linux 之 CentOS glibc 版本过低安装不了软件阅读 4879
-
OpenJDK 与 AdoptOpenJDK 的区别阅读 1408
-
设计模式之策略模式阅读 2758