1

Здесь я хочу создать пользовательский uislider, похожий на медиаплеер вперед и назад, т.е. программно движущийся слайдер с определенным временным интервалом.iphone/ipad custom UISlider controller

например, у меня есть видео для этого видео. Мне нужно реализовать слайдер для контроллера, чтобы двигаться вперед и назад от видеоконтента.

любые образцы и учебные пособия.

thanks ....

ответ

2

Вот код, который будет работать как индикатор выполнения, как moviePlayerController

Я надеюсь, этот код поможет вам

// .M 

@property (nonatomic,strong)UISlider *slider1; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    slider1 = [[UISlider alloc] initWithFrame:CGRectMake(10, 400, 300,30)]; 

    [slider1 setBackgroundColor:[UIColor clearColor]]; 
    slider1.maximumValue = 1.0; 
    slider1.minimumValue = 0.0; 
    slider1.continuous = YES; 
    [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(updateSlider1) userInfo:nil repeats:YES]; 
    [slider1 addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged]; 
    [self.view addSubview:slider1]; 
    [self.view bringSubviewToFront:slider1]; 
} 

// this method seek video 

-(void)sliderAction:(id)sender 
{ 
    float currentValue,TotalValue; 
    float value; 
    currentValue = self.moviePlayerController.currentPlaybackTime; 
    TotalValue = self.moviePlayerController.duration; 

    value =self.moviePlayerController.currentPlaybackTime = slider1.value * TotalValue; 

} 


// Update slider value after each 0.2 sec 
- (void)updateSlider1 { 


    float currentValue,TotalValue; 
    float value; 
    currentValue = self.moviePlayerController.currentPlaybackTime; 
    TotalValue = self.moviePlayerController.duration; 

    value = (currentValue/TotalValue); 

    slider1.value = value; 

} 
+0

Это один из лучшего ответа! Спасибо человеку, что вы спасли мое время! – Genevios

Смежные вопросы