安卓直播详细教程(一)-----bilibili开源播放器

前言

临近双十一,最近忙成狗,好久没写博客,今天抽空不上一个,刚好最近公司自己做了直播,所以今天分享一下直播。在现在视频直播越来越火爆的今天,对于直播的需求也越来越大,对于七牛直播云之类的第三方平台也火爆起来,不过当公司需要自己做直播时候我们自己就要考虑一款能够支持流播放的播放器。Vitamio是一款众所周知的开源播放器,不过本人亲测,播放效果有点差,而且企业版貌似需要收费,个人使用是免费使用。于是本人使用了哔哩哔哩的开源播放器,今天就给大家分享一下集成播放器的过程。

1.导入依赖

//必须要导入的依赖
compile'tv.danmaku.ijk.media:ijkplayer-java:0.5.1'
compile'tv.danmaku.ijk.media:ijkplayer-armv7a:0.5.1'
//可以根据自己的设备需求看需不需要导入
compile'tv.danmaku.ijk.media:ijkplayer-armv5:0.5.1'
compile'tv.danmaku.ijk.media:ijkplayer-arm64:0.5.1'
compile'tv.danmaku.ijk.media:ijkplayer-x86:0.5.1'
compile'tv.danmaku.ijk.media:ijkplayer-x86_64:0.5.1'
//ijkplayer核心依赖 VideoView之类的在这个依赖里面
compile'tv.danmaku.ijk.media:ijkplayer-exo:0.5.1'
}

2.将工程里面如下的文件导入自己的工程里面

安卓直播详细教程(一)-----bilibili开源播放器_第1张图片

3.导包

clean project 将错误的包删除,重新导入自己路径的包

4.加入相关标签

Invalidprogressiveplayback">Unknown
vdec
fps
v-cache
a-cache
load-cost
seek_cost
seek_load_cost
tcp_speed
bit_rate
Aspect/Fitparent
Aspect/Fillparent
Aspect/Wrapcontent
Free/Fillparent
16:9/Fitparent
4:3/Fitparent
N/A
Close
OK
Render:None
Render:SurfaceView
Render:TextureView
Player:None
Player:AndroidMediaPlayer
Player:IjkMediaPlayer
Player:IjkExoMediaPlayer
Player
Media
Profilelevel
Pixelformat
Resolution
Length
Stream#%d
Type
Language
Codec
Framerate
Bitrate
Samplerate
Channels
*
*
MediaInformation
Video
Audio
Subtitle
Timedtext
Metadata
Unknown

到此导入工程就完成了

5.直播使用

只需要在xml文件里面写入VideoView

安卓直播详细教程(一)-----bilibili开源播放器_第2张图片

//在Activity中设置如下即可播放直播
只需要更更换直播path就可以啦

IjkMediaPlayer.loadLibrariesOnce(null);
IjkMediaPlayer.native_profileBegin("libijkplayer.so");
mSettings=newSettings(this);
vv_live.setVideoPath(path);
vv_live.setOnPreparedListener(newIMediaPlayer.OnPreparedListener(){
@Override
publicvoidonPrepared(IMediaPlayermp){
vv_live.start();
}
});

扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~

公众号回复“资料获取”,获取更多干货哦~

有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码

你可能感兴趣的:(安卓菜鸟进阶,安卓菜鸟进阶)