1

ここでは、メディアプレーヤーの前後に似ている特定の時間間隔でスライダをプログラム的に移動するカスタムuisliderを作成します。iphone/ipadカスタムUISliderコントローラ

たとえば、このビデオのビデオを持っていると考えてください。私は、ビデオコンテンツの前後に移動するためにスライダからコントローラを実装する必要があります。

サンプルとチュートリアル。

ありがとうございました....

答えて

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