LZH_IJKPlayer-一个最简单使用的视频播放器,集成于bilibili开源直播播放器(ijkplayer)

     随着视频直播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交流群)

欢迎转载,不过请注明该地址,谢谢合作。

时间: 2024-10-12 19:54:28

LZH_IJKPlayer-一个最简单使用的视频播放器,集成于bilibili开源直播播放器(ijkplayer)的相关文章

如何设计一款跨平台低延迟的RTMP/RTSP直播播放器

开发背景 2015年,当我们试图在市面上找一款专供直播播放使用的低延迟播放器,来配合测试我们的RTMP推送模块使用时,居然发现没有一款好用的,市面上的,如VLC或Vitamio,说白了都是基于FFMPEG,在点播这块支持格式很多,也非常优异,但是直播这块,特别是RTMP,延迟要几秒钟,对如纯音频.纯视频播放,快速启播.网络异常状态处理.集成复杂度等各方面,支持非常差,而且因为功能强大,bug很多,除了行业内资深的开发者能驾驭,好多开发者甚至连编译整体环境,都要耗费很大的精力. 我们的直播播放器,

ckplayer,超酷网页播放器,用于集成在网站中的播放器

自己在工作中做了一个教学网站,点击左边课程,右边播放视频,经过源代码分析,用的就是这个播放器 网址:http://www.ckplayer.com/ 具体使用播放器网站上说的比较明白 div id="flashcontent"></div> <div id="video" style="position:relative;z-index: 100;width:600px;height:400px;"><div 

实现网易云视频直播播放器功能

<!-- 直播播放器区域 --> <div class="live-channel-player-area"> <video id="my-video" class="video-js" controls width="320"> <source src="http://v1.live.126.net/live/4016cd4acc8041b69551cc4ce1696fce

开源安卓播放器:Dolphin Player 简单分析

Dolphin播放器(Dolphin Player)是一款开源的音频和视频播放器,它支持大多数的音频和视频文件模式,也支持大部分的字幕文件格式.它是基于ffmpeg的. 项目主页:http://code.google.com/p/dolphin-player/ 在自己手机上装了一下,感觉不错,绝大部分视频和音频都能播放,同时可以设置ffmpeg内核的很多参数. 下载了一份源代码,发现代码其实并不复杂: 该播放器主要通过JNI调用ffmpeg完成视音频的播放.

委托实现音乐播放器 | 委托实现音乐播放器的缺点 | 事件实现音乐播放器

1,使用委托实现一个音乐播放器的功能呢.(模拟事件) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace 模拟事件 { /// <summary> /// 音乐播放器类 /// </summary> public class MusicP

六间房 繁星 酷我 来疯 秀吧 新浪秀 直播播放器 Live 1.2

适合用于进行录制的时候 每个按钮都有提示,不详细说明 下载地址 http://pan.baidu.com/s/1i32ETIt 下载地址 http://pan.baidu.com/s/1i32ETIt

分享一个基于HTML5实现的视频播放器

什么是hivideo? 最近一段时间在使用PhoneGap开发一个App应用,App需要播放视频,本想直接使用html5的video,但使用它在全屏播放时不支持横屏播放,只能放弃.最终决定还是自己封装一个播放器算了,免得以后要扩展功能麻烦. 最近迷上hi这个单词,所以我给这个播放器取名叫做:hivideo. hivideo是一款基于html5的视频播放器,摒弃video原有的播放控制条样式,自己重写了一次.支持暂停.播放进度控制.声音控制.全屏播放.如果是要在手机端使用hivideo,全屏播放时

分享一个基于HTML5实现的视频播放器【转】

什么是hivideo? 最近一段时间在使用PhoneGap开发一个App应用,App需要播放视频,本想直接使用html5的video,但使用它在全屏播放时不支持横屏播放,只能放弃.最终决定还是自己封装一个播放器算了,免得以后要扩展功能麻烦. 最近迷上hi这个单词,所以我给这个播放器取名叫做:hivideo. hivideo是一款基于html5的视频播放器,摒弃video原有的播放控制条样式,自己重写了一次.支持暂停.播放进度控制.声音控制.全屏播放.如果是要在手机端使用hivideo,全屏播放时

最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)

本文继续上一篇文章,记录一些基于Flash的流媒体处理的例子.本文记录一些基于Flash技术的网页播放器.基于Flash的网页播放器相比于其他网页播放器来说最大的优势就是"免插件安装"了,这一点可以很大的提高用户的体验质量.早些时候网络视频(尤其是直播)一般都使用ActiveX控件作为视频播放器,而这些控件并不普及,所以终端用户必须下载相关的插件才能收看节目,因而对很多不熟悉电脑的用户造成了很大的障碍.直到Flash网页播放器的出现,这一障碍才得到了解决.本文将会记录几个常用的网页播放