Android开发录音控件,Android音视频开发之ijkplayer

ijkplayer

ijk的导入方式有两种,第一种是使用gradle导入ijkplayer发布到jcenter,已经打包好的依赖包,第二种是去github中下载ijkplayer源码,自己进行编译。

一.gradle方式导入:

# required, enough for most devices.

implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8'

implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8'

# Other ABIs: optional

implementation 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.8'

implementation 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8'

implementation 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.8'

implementation 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.8'

# ExoPlayer as IMediaPlayer: optional, experimental

implementation 'tv.danmaku.ijk.media:ijkplayer-exo:0.8.8'

二.自行编译:

如果我们需要获取更多的视频格式支持(比如mkv,rmvb等),或是要支持https都需要自行进行编译。一般在Linux os或是Mac Os上进行编译,Windows上面编译的话坑比较多,不建议。

准备linux系统 ubuntu14.04

安装 git

安装 vim(vimcdoc-1.5.0.tar.gz)

安装 jdk(jdk-8u151-linux-x64.tar.gz)

安装 ndk(android-ndk-r10e-linux-x86_64.bin)

配置jdk、sdk和ndk环境

ijkplayer 编译

将已编译源码导入 android studio

37ddc19aa67b

编译完成以后的目录结构

其中

ijkplayer-java是核心代码必须添加,IjkMediaPlayer就在这里面。

ijkplayer-armv7a是armeabi-v7a下的so库,

ijkplayer-armv5是armeabi下的so库,

ijkplayer-arm64是arm64-v8a下的so库,

ijkplayer-x86是x86下的so库,

ijkplayer-x86_64是x86_64下的so库

ijkplayer-exo是谷歌下的IjkExoMediaPlayer

根据项目选择添加即可,一般so只需要一套armeabi-v7a就可以了。

使用

Android系统播放器的使用是MediaPlayer + Surface,Surface可以通过SurfaceView或TextureView获取。

ijkplayer-example中封装了一个类IjkVideoView,IjkVideoView中演示了三种播放器实现的调用

IjkExoMediaPlayer在Ijkplayer-exo中对google exoplayer的调用封装

AndroidMediaPlayer对android系统播放器MediaPlayer的调用封装

IjkMediaPlayer在Ijkplayer-java中对ffmpeg的调用封装

一.入门使用

1.在布局中添加播放控件。

android:id="@+id/ijkvideoview"

android:layout_width="match_parent"

android:layout_height="match_parent">

2.然后在 Activity 中使用就可以了。

IjkVideoView ijkVideoView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ijkVideoView = findViewById(R.id.ijkvideoview);

ijkVideoView.setVideoURI(Uri.parse("http://demo-videos.qnsdk.com/movies/qiniu.mp4"));

//ijkVideoView.setVideoURI(Uri.parse("http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"));

ijkVideoView.start();

}

二.自定义播放器

官方提供的Demo只是演示视频播放的基本操作,对于视频播放的控制(MediaController)、全屏等操作,还要自己动手做。

开源音视频播放器UI方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值