设为首页 加入收藏

TOP

【原】iOS学习45之多媒体操作(三)
2017-10-13 10:28:46 】 浏览:4550
Tags:iOS 学习 多媒体 操作
thURL:url];
// 初始化player对象 self.player = [[AVPlayer alloc] initWithPlayerItem:item]; // 设置播放页面 AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:_player]; // 设置播放页面的大小 layer.frame = CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, 300); // 设置背景颜色 layer.backgroundColor = [UIColor cyanColor].CGColor; // 设置播放窗口和当前视图之间的比例显示内容 layer.videoGravity = AVLayerVideoGravityResizeAspect; // 添加播放视图到view上 [self.view.layer addSublayer:layer]; // 设置播放进度的默认值 self.progressSlider.value = 0; // 设置播放音量的默认值 self.player.volume = 1.0f; [self addNotification]; } #pragma mark - 开始播放按钮的响应方法 - (IBAction)startPlayer:(UIButton *)sender { [self.player play]; } #pragma mark - 暂停播放按钮的响应方法 - (IBAction)puasePlayer:(UIButton *)sender { [self.player pause]; } #pragma mark - 改变进度按钮的响应方法 - (IBAction)changeProgress:(UISlider *)sender { self.sumPlayOperation = _player.currentItem.duration.value / _player.currentItem.duration.timescale; // CMTimeMake(a, b) a表示当前时间,b表示每秒钟有多少帧 [_player seekToTime:CMTimeMakeWithSeconds(sender.value * self.sumPlayOperation, _player.currentTime.timescale) completionHandler:^(BOOL finished) { [self.player play]; }]; } - (void)addNotification{ //给AVPlayerItem添加播放完成通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished:)name:AVPlayerItemDidPlayToEndTimeNotification object:self.player.currentItem]; } - (void)playbackFinished:(NSNotification *)notification{ NSLog(@"视频播放完成."); }

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇网络请求相关小结2 下一篇安装pods 遇到的坑

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目