代码拉取完成,页面将自动刷新
#LongriseIOSPlayerDemo
###视频录制类使用
1、拷贝项目Demo中的record和player类到自己的项目中
2、导入系统依赖库:AssetsLibrary.framework、AVFoundation.framework、
CoreTelephony.framework
3、调用类(外面需要做权限判断):
RecorderViewController *recordVC = [[RecorderViewController alloc] init];
recordVC.recorderVCBlock = ^(NSString *videoURL)
{
NSLog(@"videoURL:%@",videoURL);
};
[self presentViewController:recordVC animated:YES completion:NULL];
####效果如下:
####注意:该项目中的类Reachability会跟请求库中的冲突,请在拷贝到具体项目中后去掉。
###视频播放器 ####1、直接全屏播放调用:
PalyViewController *player = [[PalyViewController alloc] init];
NSString *urlStr = @"http://download.yxybb.com/bbvideo/web/d1/d17/d13/d4/f1- web.mp4";
urlStr =[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//本地视频
//player.url = [NSURL fileURLWithPath:urlStr];
//远程视频
player.url = [NSURL URLWithString:urlStr];
//设置开始的时间为10秒
player.seekValeu = 120;
//是否可以快进
player.isFastForward = false;
[self presentViewController:player animated:YES completion:NULL];
####效果如下:
####2、全屏和非全屏切换
1、初始化UI
//初始化PlayView播放对象
self.playView = [PlayView getPlayView];
//设置大小,两个必须同时设置
[self.playView setTempFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 200)];
self.playView.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width,
200);
//添加视频全屏和非全屏回调
__block FirstViewController *blockSelf = self;
self.playView.playShowModelBlock = ^(PlayView *play)
{
blockSelf.isFull = !blockSelf.isFull;
[blockSelf.playView removeFromSuperview];
if(nil ==blockSelf.fullViewController)
{
blockSelf.fullViewController = [[FullViewController alloc] init];
}
//全屏
blockSelf.playView.isFull = blockSelf.isFull;
if(blockSelf.isFull)
{
[blockSelf.fullViewController.view addSubview:blockSelf.playView];
blockSelf.playView.center = blockSelf.fullViewController.view.center;
[blockSelf.playView
setTempFrame:blockSelf.fullViewController.view.bounds];
blockSelf.playView.frame = blockSelf.fullViewController.view.bounds;
[blockSelf presentViewController:blockSelf.fullViewController
animated:YES completion:^{
[UIView animateWithDuration:0.2 delay:0.0
options:UIViewAnimationOptionLayoutSubviews animations:^{
} completion:nil];
}];
}
else //非全屏
{
[blockSelf.fullViewController dismissViewControllerAnimated:YES
completion:^{
[blockSelf.playView setTempFrame:CGRectMake(0, 0, [UIScreen
mainScreen].bounds.size.width, 200)];
blockSelf.playView.frame = CGRectMake(0, 0, [UIScreen
mainScreen].bounds.size.width, 200);
[blockSelf.playViewPanel addSubview:blockSelf.playView];
}];
}
};
2、设置地址并播放
//添加到View中
[self.playViewPanel addSubview:self.playView];
//设置地址,本地活着远程
NSString *urlStr = @"http://download.yxybb.com/bbvideo/web/d1/d18/d25/d4/f2-web.mp4";
urlStr =[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url=[NSURL URLWithString:urlStr];
[self.playView setUrl:url];
//播放
[self.playView play];
3、设置代理PlayViewDelegate
//开始播放
-(void)playViewStart:(PlayView *)playView totalLong:(float)totalLong;
//播放失败,errorType:错误类型:0:没有网络 1:加载失败
-(void)playViewFail:(PlayView *)playView ereor:(int)errorType;
//正在播放
-(void)playViewPlay:(PlayView *)playView totalLong:(float)totalLong currentLong:(float)currentLong;
//返回
-(void)playViewBack:(PlayView *)playView totalLong:(float)totalLong currentLong:(float)currentLong;
//完成播放
-(void)playViewFinish:(PlayView *)playView totalLong:(float)totalLong currentLong:(float)currentLong;
//Home退出或者熄屏
-(void)playViewWillResignActive;
//重新进入
-(void)playViewDidBecomeActive;
//暂停回调
-(void)playViewPause:(PlayView *)playView totalLong:(float)totalLong currentLong:(float)currentLong;
-(void)playViewShowModelChange:(PlayView *)play;
##效果图如下:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。