Question

Ici, je veux créer un uislider personnalisé qui est similaire à un lecteur multimédia et se déplaçant vers l'arrière vers l'avant-à-dire à un curseur programatically intervalle de temps particulier.

par exemple envisager d'avoir une vidéo am pour cette vidéo que je dois mettre en œuvre curseur pour contrôleur pour aller de l'avant et en arrière de contenu vidéo.

des échantillons et des tutoriels.

merci ....

Était-ce utile?

La solution

Cela pourrait être vous intéresser;

UISlider avec ProgressView combiné

Autres conseils

Voici un code qui fonctionnera comme une barre de progression comme moviePlayerController

I Hope Ce code vous aidera à

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

}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top