基于IjkPlayer的视频播放器
来源:互联网 发布:淘宝运动服童装 编辑:程序博客网 时间:2024/06/10 03:27
描述
最近做视频模块,本来用的是JCVideoPlayer,但是极少部分机型无法播放视频,查阅原因是MediaPlayer仅支持部分格式,而且不同机型对相同格式的支持也不一样,最终只能找找其他的播放器。
IJKPlayer是Bilibili开源的一个媒体播放库,具体信息请移步“Bilibili/ijkplayer”
我本次仅是在此基础上自定义view播放视频并添加视频播放的控制逻辑,library已上传至“DCQVideo”
开始使用
clone library到你的工程,在布局中添加
<com.sounder.dcqvideo.widgets.DcqVideoView android:id="@+id/video" android:layout_width="match_parent" android:layout_height="200dp"/>
在代码中:
DcqVideoView mVideoView = (DcqVideoView) findViewById(R.id.video); mVideoView.setUp(URL,"哈哈哈");
其中的URL为你的视频地址,另一个为标题,此外在DcqVideoView中有一个视频占位图public ImageView imgThumb,可根据各自需求和各自图片加载方式加载占位图。如果在Activity中,需要在onResume中添加
mVideoView.resume();
在onDestory中:
MediaPlayerManager.release();
super.onDestroy();
至于在Fragment中怎么调用,请根据生命周期来看了。
最后
本次对播放器的设计也是在查阅了JCVideoPlayer的部分源码后编写的,单例的MediaPlayer,不同的Surface,可实现全屏模式和普通模式的无缝切换。另外在代码比较基础,量少,所以可能存在一些问题,有兴趣的机油可以试着优化优化。
0 0
- 基于IJKPlayer的简易视频播放器
- 基于IjkPlayer的视频播放器
- Android 基于ijkplayer的视频播放
- android视频播放器(基于ijkplayer)
- 基于ijkplayer 视频流 播放
- 基于ijkplayer 视频流 播放
- ijkplayer简单实现播放 ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持
- 基于ijkplayer封装支持简单界面UI定制的视频播放器
- Android ijkPlayer视频播放器
- android 基于ijkplayer项目进行的播放器
- android 基于ijkplayer项目进行的播放器
- android 基于ijkplayer项目进行的播放器
- 一款基于ijkplayer框架的音乐播放器(已开源)
- android 基于ijkplayer项目进行的播放器
- android 基于ijkplayer项目进行的播放器
- 依赖ijkplayer播放视频的项目
- ijkplayer的使用解析-视频播放,直播
- ijkPlayer播放视频的简单应用
- 第五次CSS作业
- 2.1 493. Reverse Pairs (Divide and Conquer)
- MVC 基础和增删改、登录
- 不使用库函数 字符串与整型 转换
- 第六第七次css作业 企业站
- 基于IjkPlayer的视频播放器
- PIC单片机-AD转换
- (13)Air Band OpenCV2.4.13_改变图像对比度和亮度
- codeforces 551b[补]
- [.NET] RabbitMQ 的行为艺术
- http协议
- Java基础常见英语词汇
- TextView 插入图片
- 面试经历