前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >安卓直播详细教程(一)-----bilibili开源播放器

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

作者头像
先知先觉
发布2019-01-21 15:00:34
3K0
发布2019-01-21 15:00:34
举报

前言

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

1.导入依赖

代码语言:javascript
复制
//必须要导入的依赖
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.将工程里面如下的文件导入自己的工程里面

这里写图片描述
这里写图片描述

3.导包

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

4.加入相关标签

代码语言:javascript
复制
Invalidprogressiveplayback"><stringname="VideoView_error_text_unknown">Unknown</string>
<stringname="vdec">vdec</string>
<stringname="fps">fps</string>
<stringname="v_cache">v-cache</string>
<stringname="a_cache">a-cache</string>
<stringname="load_cost">load-cost</string>
<stringname="seek_cost">seek_cost</string>
<stringname="seek_load_cost">seek_load_cost</string>
<stringname="tcp_speed">tcp_speed</string>
<stringname="bit_rate">bit_rate</string>
<stringname="VideoView_ar_aspect_fit_parent">Aspect/Fitparent</string>
<stringname="VideoView_ar_aspect_fill_parent">Aspect/Fillparent</string>
<stringname="VideoView_ar_aspect_wrap_content">Aspect/Wrapcontent</string>
<stringname="VideoView_ar_match_parent">Free/Fillparent</string>
<stringname="VideoView_ar_16_9_fit_parent">16:9/Fitparent</string>
<stringname="VideoView_ar_4_3_fit_parent">4:3/Fitparent</string>
<stringname="N_A">N/A</string>
<stringname="close">Close</string>
<stringname="VideoView_error_button">OK</string>
<stringname="VideoView_render_none">Render:None</string>
<stringname="VideoView_render_surface_view">Render:SurfaceView</string>
<stringname="VideoView_render_texture_view">Render:TextureView</string>
<stringname="VideoView_player_none">Player:None</string>
<stringname="VideoView_player_AndroidMediaPlayer">Player:AndroidMediaPlayer</string>
<stringname="VideoView_player_IjkMediaPlayer">Player:IjkMediaPlayer</string>
<stringname="VideoView_player_IjkExoMediaPlayer">Player:IjkExoMediaPlayer</string>
<stringname="mi_player">Player</string>
<stringname="mi_media">Media</string>
<stringname="mi_profile_level">Profilelevel</string>
<stringname="mi_pixel_format">Pixelformat</string>
<stringname="mi_resolution">Resolution</string>
<stringname="mi_length">Length</string>
<stringname="mi_stream_fmt1">Stream#%d</string>
<stringname="mi_type">Type</string>
<stringname="mi_language">Language</string>
<stringname="mi_codec">Codec</string>
<stringname="mi_frame_rate">Framerate</string>
<stringname="mi_bit_rate">Bitrate</string>
<stringname="mi_sample_rate">Samplerate</string>
<stringname="mi_channels">Channels</string>
<stringname="mi__selected_video_track">*</string>
<stringname="mi__selected_audio_track">*</string>
<stringname="media_information">MediaInformation</string>
<stringname="TrackType_video">Video</string>
<stringname="TrackType_audio">Audio</string>
<stringname="TrackType_subtitle">Subtitle</string>
<stringname="TrackType_timedtext">Timedtext</string>
<stringname="TrackType_metadata">Metadata</string>
<stringname="TrackType_unknown">Unknown</string>

到此导入工程就完成了

5.直播使用

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

这里写图片描述
这里写图片描述

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

代码语言:javascript
复制
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();
}
});
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年10月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1.导入依赖
  • 2.将工程里面如下的文件导入自己的工程里面
  • 3.导包
  • 4.加入相关标签
  • 5.直播使用
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档