gpt4 book ai didi

ios - 自定义 MPMoviePlayerController 中的 UI slider ?

转载 作者:行者123 更新时间:2023-11-28 18:22:48 31 4
gpt4 key购买 nike

我目前正在尝试自定义 MPMoviePlayerViewController 中的一些内容,但我在使用其中一个 slider 时遇到了问题。

正如您在下面看到的,它具有 2 个 slider 、一个音量 slider 和一个小的持续时间 slider 。

通过使用以下代码:UIImage *thumbImage = [UIImage imageNamed:@"MPThumbSelected.png"];
[[UISlider外观] setThumbImage:thumbImage forState:UIControlStateNormal];

我能够自定义每个 slider ,包括音量 slider ,但出于某种原因,导航栏中较小的 slider 拇指没有更新。有没有人有什么建议?任何帮助将不胜感激!谢谢!!

enter image description here

最佳答案

您可以更改 MPMoviePlayerController 的默认控件。您可以做的一件事是隐藏 MPMoviePlayerViewController 的默认控件并添加您自己的自定义音量 slider 。

moviePlayer.controlStyle=MPMovieControlStyleNone;

您可以像这样添加音量按钮:

UIButton *soundBtn=[ UIButton buttonWithType:UIButtonTypeCustom];
soundBtn.frame=CGRectMake(400,10,35,35);
soundBtn.showsTouchWhenHighlighted=YES;
[soundBtn setBackgroundImage:[UIImage imageNamed:@"valume.png"] forState:UIControlStateNormal];
[soundBtn addTarget:self action:@selector(valumeAction) forControlEvents:UIControlEventTouchUpInside];
[controllsView addSubview:soundBtn];

对于 Volume,您可以使用 MPVolumeView 类

-(void)volumeController{
volumeView = [[UIView alloc]initWithFrame:CGRectMake(40,410,100,20)];
volumeView.backgroundColor = [UIColor clearColor];

[self.view addSubview:volumeView];

//MP Valume Slider for controlling thew volume
volumeslider = [[[MPVolumeView alloc] initWithFrame:volumeView.bounds] autorelease];
NSArray *tempArray = volumeslider.subviews;
for (id current in tempArray){
if ([current isKindOfClass:[UISlider class]]){
UISlider *tempSlider = (UISlider *) current;
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"bar_2.png"]
stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"bar.png"]
stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0];
[tempSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[tempSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
}
}
[volumeView addSubview:volumeslider];
//[controllsView addSubview:volumeView];
[volumeView sizeToFit];
volumeView.hidden = YES;
isValumeBarHidden = YES;
//Volume Slider created and added to the volumeview
}

关于ios - 自定义 MPMoviePlayerController 中的 UI slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103560/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com