分享

安卓直播详细教程(一)

 黄三岁大爱人生 2018-05-26

前言

临近双十一,最近忙成狗,好久没写博客,今天抽空不上一个,刚好最近公司自己做了直播,所以今天分享一下直播。在现在视频直播越来越火爆的今天,对于直播的需求也越来越大,对于七牛直播云之类的第三方平台也火爆起来,不过当公司需要自己做直播时候我们自己就要考虑一款能够支持流播放的播放器。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'
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49

到此导入工程就完成了

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();
}
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多