LZH_IJKPlayer-一个最简单使用的视频播放器,集成于bilibili开源直播播放器(ijkplayer)
来源:互联网 发布:淘宝怎么看店铺排行 编辑:程序博客网 时间:2024/06/06 14:22
随着视频直播APP的迅速发展,许多APP也都会加入直播的功能,提高用户量。在网上也是寻找了许多直播的播放器,无意间发现Bilibili开源了一款播放器ijkplayer,想从最开始的步骤集成的同学可以点进去查看集成教程。当然,我这里为大家已经都封装好啦,只要简单的几步就可以使用该播放器了。LZH_IJKPlayer点击这个就可以下载源代码了。那如何集成到你的项目中呢。
1、先看Demo
将箭头所指的两个文件夹添加到你的工程中。ijkplayer已经打包成framework了,就是图中的IJKMediaFramework
当然以下几个依赖包,肯定是要你重新手动添加的啦。相信大家知道在哪里添加,我就不一一赘述啦
2、如何使用?再看DEMO
我把视频播放的视图添加在下面这个控制器中。
打开.m文件,需要实现的跟视频相关的代码如下。
//初始化视频播放控制器 self.playerView = [XYVideoPlayerView videoPlayerView]; self.playerView.delegate = self; [_headPlayerView addSubview:self.playerView]; self.playerView = self.playerView; //视频的Model,将视频地址和视频文件的名称作为Model XYVideoModel *model = [[XYVideoModel alloc]init]; model.url = [NSURL URLWithString:@"http://bos.nj.bpc.baidu.com/tieba-smallvideo/11772_3c435014fb2dd9a5fd56a57cc369f6a.mp4"]; model.name = @"video1"; self.playerView.videoModel = model; //点击全屏按钮的代理事件 - (void)fullScreenWithPlayerView:(XYVideoPlayerView *)videoPlayerView{ if (self.playerView.isRotate) { [UIView animateWithDuration:0.3 animations:^{ _headPlayerView.transform = CGAffineTransformRotate(_headPlayerView.transform, M_PI_2); _headPlayerView.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height); self.playerView.frame = _headPlayerView.bounds; }]; }else{ [UIView animateWithDuration:0.3 animations:^{ _headPlayerView.transform = CGAffineTransformIdentity; _headPlayerView.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width*9/16); self.playerView.frame = _headPlayerView.bounds; }]; }}//点击返回按钮的代理事件 - (void)backToBeforeVC{ if (!self.playerView.isRotate) { [self.navigationController popViewControllerAnimated:YES]; }}//控制器销毁时必须要实现的方法。 - (void)dealloc{ [self.playerView deallocPlayer];}
3、说明
播放器实现了左半边屏幕上下滑动调节亮度,右半边屏幕,上下滑动调节音量,左右滑动是快进和快退。
以上就是该播放器的集成过程,使用中有什么问题,可以加官方群。群号:156760711 (LZH_IJKPlayer交流群)
github地址:https://github.com/Harvyluo/LZH_IJKPlayer
欢迎转载,不过请注明该地址,谢谢合作。
0 0
- LZH_IJKPlayer-一个最简单使用的视频播放器,集成于bilibili开源直播播放器(ijkplayer)
- ijkplayer简单实现播放 ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持
- bilibili 开源播放器 ijkplayer
- ijkplayer的使用解析-视频播放,直播
- 基于ijkplayer的视频播放器,仿Bilibili客户端,集成沉浸式全屏、弹幕、触屏控制、视频源切换等功能
- ijkPlayer播放器快速集成使用
- 基于IJKPlayer的简易视频播放器
- 基于IjkPlayer的视频播放器
- 开源视频播放器IjkPlayer使用记录之(三)--播放视频从上次播放的时间点播放。
- Android ijkPlayer视频播放器
- BiliBili-IJKPlayer播放器源码分析(一)
- BiliBili-IJKPlayer播放器源码分析(二)
- 使用ijkplayer播放一个网络视频
- ijkPlayer播放视频的简单应用
- 直播系统的准备工作-android版开源播放器ijkplayer
- 安卓直播详细教程(一)-----bilibili开源播放器
- ios 最简单的视频播放器
- 最简单的VideoView视频播放器
- 1007: 生理周期
- Docker为什么刚运行就退出了?
- iOS 将系统导航栏的一条黑线换成自定义的颜色
- NSMutableAttributedString属性设置
- 暑假结束感言
- LZH_IJKPlayer-一个最简单使用的视频播放器,集成于bilibili开源直播播放器(ijkplayer)
- noocomplete 自动补全插件安装
- Android studio 之gradle版本和gradle插件版本,打成jar包
- LA3971 Assemble
- RSA加密解密(直接使用openssl生成的公私钥)
- Redis和Memcache的区别分析
- hibernate缓存机制
- 果然任何修改都可能带入新的bug(升级了一下Jquery版本就有插件报错了)
- IOS开发 手机联系人获取与使用ABAddressBookRef