object-c 全屏播放时动态添加slider

视频播放器全屏功能,以及全屏播放时动态添加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];
    
}


Objective-C中,为了给UISlider添加左右两个可点击的按钮,你需要做以下步骤: 1. **创建UIButtons**: 首先,创建两个UIButton对象,通常你可以使用`[UIButton buttonWithType:UIButtonTypeSystem]`来创建带有系统样式的按钮。 ```objective-c UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeSystem]; UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeSystem]; ``` 2. **设置按钮内容和位置**: 设置每个按钮的文字标签(如“减小”和“增大”),并调整它们的位置以便于用户操作,通常你会将它们放在滑块的两侧。 ```objective-c [leftButton setTitle:@"减小" forState:UIControlStateNormal]; [rightButton setTitle:@"增大" forState:UIControlStateNormal]; CGRect sliderFrame = self.slider.frame; leftButton.frame = CGRectMake(sliderFrame.origin.x - leftButton.bounds.size.width, sliderFrame.origin.y, leftButton.bounds.size.width, leftButton.bounds.size.height); rightButton.frame = CGRectMake(sliderFrame.origin.x + sliderFrame.size.width, sliderFrame.origin.y, rightButton.bounds.size.width, rightButton.bounds.size.height); ``` 3. **响应者设定**: 添加`IBAction`法,当用户点击按钮,这些法会被调用。在这里,你可以获取滑块的当前值,并相应地改变它。 ```objective-c [leftButton addTarget:self action:@selector(handleDecreaseButtonPress:) forControlEvents:UIControlEventTouchUpInside]; [rightButton addTarget:self action:@selector(handleIncreaseButtonPress:) forControlEvents:UIControlEventTouchUpInside]; - (void)handleDecreaseButtonPress:(UIButton *)sender { float currentValue = self.slider.value; if (currentValue > 0.0) { self.slider.value -= 0.1; // 可自定义步长 } } - (void)handleIncreaseButtonPress:(UIButton *)sender { float currentValue = self.slider.value; if (currentValue < self.slider.maximumValue) { self.slider.value += 0.1; // 可自定义步长 } } ``` 4. **添加到视图上**: 将创建好的按钮添加到包含滑块的View上,通常是将其放置在滑块的上或下。 ```objective-c [self.view addSubview:leftButton]; [self.view addSubview:rightButton]; [self.view bringSubviewToFront:self.slider]; // 确保滑块在按钮之上 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值