Android ijkplayer的使用解析及播放器的制作

ijkplayer是Bilibili开源的一款功能强大的播放器,支持本地网络播放,新版还支持https和直播功能。

下面介绍如何快速使用这款功能强大的播放器:

1. 添加so库

2. 添加依赖

3. 加入demo中必要的类

4. 使用ijkplayer播放视频

以上便是快速高效集成ijkplayer的步骤,下面分别详细介绍:

1. ijkplayer官方提供的下载地址 https://github.com/Bilibili/ijkplayer 是没有经过编译的,我们这里使用别人编译好的so库文件就可以了(自己编译也可以)。


2. 添加与so库同版本的ijkplayer-java依赖

compile 'tv.danmaku.ijk.media:ijkplayer-java:0.6.2'
3. 在官方提供的ijkplayer下载包有该播放器的demo,其中example\src\main\java\tv\danmaku\ijk\media\example\widget\media包中的一些类是我们需要的

其中的IjkVideoView就是我们的播放控件,与系统的VideoView很相似

到此我们的准备工作就做完了,下面就可以使用播放控件播放视频了!

4. 使用ijkplayer播放视频

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <!--播放控件 IjkVideoView -->
    <com.qj.ijkplayer.media.IjkVideoView
        android:id="@+id/video_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</RelativeLayout>
设置播放源开始播放:
IjkMediaPlayer.loadLibrariesOnce(null);
IjkMediaPlayer.native_profileBegin("libijkplayer.so");
mVideoView.setVideoURI(Uri.parse("http://vod.cntv.lxdns.com/flash/mp4video61/TMS/2017/08/17/63bf8bcc706a46b58ee5c821edaee661_h264818000nero_aac32-5.mp4"));
mVideoView.start();
ijkplayer的使用就是这么简单!
上面的简单操作步骤可以让大家快速的使用ijkplayer播放视频,但离一个播放器的功能还差很远,下面是我在上面步骤的基础上写的一个简单播放器,供大家参考,未做封装、功能也没有那么完善,大家可以根据自己项目的需求做相应的改动。




猜你喜欢

转载自blog.csdn.net/github_2011/article/details/77385498