iPhone/iPadカスタムUISLIDERコントローラー
-
25-10-2019 - |
質問
ここでは、特定の時間間隔でプログラムをプログラム的に移動するメディアプレーヤーに似たカスタムUisliderを作成したいと思います。
たとえば、このビデオのビデオを持っていることを検討してください。ビデオコンテンツを前後に進めるために、コントローラーにスライダーを実装する必要があります。
サンプルとチュートリアル。
ありがとう....
解決
これはあなたにとって興味深いかもしれません。
他のヒント
これは、ムービープレイコントローラーのような進行状況バーとして機能するコードです
このコードがあなたを助けることを願っています
// .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;
}
所属していません StackOverflow