安卓直播详细教程(一)-----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.将工程里面如下的文件导入自己的工程里面

这里写图片描述

3.导包

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

4.加入相关标签

<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();
}
});

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

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

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

Vue仿Bilibili视频播放器是一个使用Vue.js框架开发的仿制Bilibili播放器的项目。该播放器具有类似于Bilibili的界面设计和功能,可以实现视频的播放、弹幕、评论、点赞等功能。 该项目使用了Vue.js的组件化开发思想,将播放器分为多个组件,包括视频播放组件、弹幕组件、评论组件等。每个组件都有独立的功能和样式,可以高度复用。通过Vue.js的数据双向绑定和事件机制,实现了组件之间的数据传递和交互。 在实现视频播放功能时,使用了第三方库video.js,该库提供了强大的视频播放功能和跨平台兼容性。通过使用video.js,可以实现Bilibili播放器中的全屏、倍速播放、画面质量切换等功能。 为了实现弹幕功能,使用了第三方库danmaku.js。该库可以实现弹幕的发送、显示和管理。用户可以通过输入框发送弹幕,同时视频播放器会实时显示其他用户发送的弹幕。 评论功能使用了Vue.js的表单验证机制和axios库进行数据的提交和请求。用户可以输入评论内容,并提交给服务器进行保存。同时,用户可以查看其他用户的评论,并对其进行点赞或回复。 项目中的样式采用了Bilibili的设计风格,使用了CSS3的动画效果和过渡效果,使播放器更加流畅和美观。 总结起来,Vue仿Bilibili视频播放器是一个基于Vue.js框架开发的仿Bilibili播放器的项目,具备了视频播放、弹幕、评论、点赞等功能,通过使用Vue.js的组件化开发思想和相关插件,实现了类似Bilibili播放器的界面和功能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值