9 Star 0 Fork 1

LongRise / LongriseIOSPlayerDemo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#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;

##效果图如下: 输入图片说明 输入图片说明

空文件

简介

IOS视频播放器,无解码功能 展开 收起
Objective-C
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Objective-C
1
https://gitee.com/longrise/LongriseIOSPlayerDemo.git
git@gitee.com:longrise/LongriseIOSPlayerDemo.git
longrise
LongriseIOSPlayerDemo
LongriseIOSPlayerDemo
master

搜索帮助