Pregunta

Aquí quiero crear un UISLIDER personalizado que sea similar al jugador multimedia hacia adelante y hacia atrás, es decir, el control deslizante de movimiento programado en un intervalo de tiempo particular.

Por ejemplo, considere que estoy teniendo un video para este video, necesito implementar el control deslizante para el controlador para avanzar y retroceder al contenido de video.

Cualquier muestra y tutorial.

Gracias....

¿Fue útil?

Solución

Esto podría ser de interés para usted;

Uislider con ProgressView combinado

Otros consejos

Aquí hay un código que funcionará como una barra de progreso como MoviePlayController

Espero que este código te ayude

// .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;

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top