安卓直播详细教程(一)-----bilibili开源播放器
2016-10-24 10:29
399 查看
前言
临近双十一,最近忙成狗,好久没写博客,今天抽空不上一个,刚好最近公司自己做了直播,所以今天分享一下直播。在现在视频直播越来越火爆的今天,对于直播的需求也越来越大,对于七牛直播云之类的第三方平台也火爆起来,不过当公司需要自己做直播时候我们自己就要考虑一款能够支持流播放的播放器。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.将工程里面如下的文件导入自己的工程里面
3.导包
clean project 将错误的包删除,重新导入自己路径的包4.加入相关标签
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就可以啦
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(); } });
扫码关注公众号“伟大程序猿的诞生“,更多干货等着你~
扫码关注公众号“伟大程序猿的诞生“,更多干货等着你~
扫码关注公众号“伟大程序猿的诞生“,更多干货等着你~
公众号回复“资料获取”,获取更多干货哦~
相关文章推荐
- 安卓直播详细教程(二)-----ijkplayer集成及基本使用
- 安卓直播详细教程(三)-----ijkplayer打造个性化控制界面
- 最详细安卓ADT插件安装教程
- 最详细安卓ADT插件安装教程
- ffmpeg超详细综合教程——摄像头直播
- [安卓开发笔记一]Android开发配置opencv环境超详细教程
- ffmpeg超详细综合教程二——为直播流添加滤镜
- android手机立即变无线移动终端播放器 Qloud media 详细教程
- 安卓 .9.png图片写聊天对话框的 详细教程
- 电脑怎么安装安卓(Android)x86 不使用U盘安装Android x86 4.4详细教程
- ffmpeg超详细综合教程——安卓手机摄像头编码
- EasyDarwin开源手机直播方案:EasyPusher手机直播推送,EasyDarwin流媒体服务器,EasyPlayer手机播放器
- [教程] 傻瓜式Unity 3d导出安卓版本的详细步骤
- 最详细安卓ADT插件安装教程
- Android安卓开发环境搭建详细教程-Win7版
- ffmpeg超详细综合教程(三)——安卓手机摄像头编码
- 最详细安卓ADT插件安装教程
- HTC wildfire S金卡制作详细图文教程 卡刷教程,HTC安卓机器通用金卡制作教程!
- 最详细安卓ADT插件安装教程
- 2015最新安卓开源播放器排名云视链在榜