Frage

Hier möchte ich einen benutzerdefinierten Uislider erstellen, der dem Media Player Forward und rückwärts ähnelt, dh programmatisch bewegendem Schieberegler in einem bestimmten Zeitintervall.

Betrachten Sie beispielsweise ein Video für dieses Video, das ich für den Controller implementieren muss, um die Videoinhalte vorwärts und rückwärts zu bewegen.

Alle Proben und Tutorials.

Danke....

War es hilfreich?

Lösung

Dies könnte für Sie von Interesse sein;

Uislider mit ProgressView kombiniert

Andere Tipps

Hier ist ein Code, der als Fortschrittsbalken wie MovieplayerController fungiert

Ich hoffe, dieser Code wird Ihnen helfen

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

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top