视频播放器全屏功能,以及全屏播放时动态添加slider进度显示,并支持快进、快退
双击播放窗口全屏功能:
-(void)toogleFullScreen:(BOOL)flag{
CGRect rc = CGRectZero;
CGRect full_screen = [[UIScreen mainScreen]bounds];
if (flag) {
rc = full_screen;
}else{
rc = CGRectMake(2, 35, 226, 122);
}
[playerview setFrame:rc];
}
全屏播放时动态添加slider进度显示:
CGRect full_screen = [[UIScreen mainScreen]bounds];
CGRect slider = CGRectZero;
slider.origin.x = 0;
slider.origin.y = full_screen.size.height - 30;
slider.size.height = 30;
slider.size.width = full_screen.size.width;
playerFullScreenSlider = [[UISlider alloc] initWithFrame:slider];
[playerFullScreenSlider setMinimumValue:0];
[playerFullScreenSlider setMaximumValue:[_player duration]];
[playerFullScreenSlider addTarget:self action:@selector(clickProcessTime:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:playerFullScreenSlider];
[playerFullScreenSlider setHidden:NO];
clickProcessTime: 方法实现快进、快退功能
- (void)clickProcessTime: (UISlider *)sender {
//[self setupTimer];
NSInteger duration = [_player duration];
NSInteger seekedtime = [sender value];
if (seekedtime > duration) {
seekedtime = duration;
}
[_player seekToTime:seekedtime];
}