Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MPMoviePlayer上的自定义进度滑块控件_Iphone_Ios_Slider_Progress_Mpmovieplayer - Fatal编程技术网

Iphone MPMoviePlayer上的自定义进度滑块控件

Iphone MPMoviePlayer上的自定义进度滑块控件,iphone,ios,slider,progress,mpmovieplayer,Iphone,Ios,Slider,Progress,Mpmovieplayer,是否有办法自定义MPMoviePlayer上电影进度滑块的外观或至少位置?使用MPMovieControlStyle隐藏现有控件,将其设置为MPMovieControlStyleNone 现在在MPMoviePlayer的视图上添加您的自定义控件 请参考与MPMoviePlayer相同的示例,MPMoviePlayer具有currentPlaybackTime 参考链接 参考链接 为此,您必须制作自己的自定义滑块。例如,您可以隐藏MPMoviePlayerController进度条并制作自己的自

是否有办法自定义MPMoviePlayer上电影进度滑块的外观或至少位置?

使用
MPMovieControlStyle
隐藏现有控件,将其设置为
MPMovieControlStyleNone

现在
MPMoviePlayer的
视图上添加
您的
自定义控件

请参考与MPMoviePlayer相同的示例,MPMoviePlayer具有
currentPlaybackTime

参考链接

参考链接

为此,您必须制作自己的自定义滑块。例如,您可以隐藏MPMoviePlayerController进度条并制作自己的自定义进度条。您可以通过以下代码隐藏MPMoviePlayerController进度条

然后您可以创建自定义进度条
UISlider*progressbar

这将是一个滑块,您可以更新滑块在线程中的位置


这是一个类似MPMoviePlayerController的进度滑块的代码

“使用NSTimer将滑块作为MPMoviePlayerController进度条平滑移动”

//您可以根据需要更改scheduledTimerWithTimeInterval

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateSlider) userInfo:nil repeats:YES];
“将currentPlaybackTime设置为滑块值”


我认为Mpmovieplayer默认有一个电影进度滑块。不是吗?它有默认值。但它不能调整大小或移动。A想控制他…我想没有一个解决方案,我们已经添加到自定义滑块。我也曾在我的一个应用程序中使用过它,但我也找不到解决这个问题的任何方法……你知道它是如何在新的Youtube应用程序中制作的吗?不,老兄,我不知道……是否有关于当前曲目位置的通知,或者我必须自己做?关于缓冲轨迹,我可以获取缓冲信息吗?您可以通过此控件获取线程中的当前时间来更新滑块的时间moviePlayerController.currentPlaybackTime。您必须自己完成此操作。也许有其他的方法,但我告诉你我用了什么。这很好,但如何创建自定义卷轴与信息有关的当前位置和缓冲?如何为AVAudioPlayer创建自定义控件?同样的,谢谢,我来看看。但它仍然困扰着我的缓冲控制。我从何处获得有关此的信息?检查此项:还有另一个要检查的属性:
[progressbar setMinimumTrackImage:[UIImage imageNamed:@"min.png"] forState:UIControlStateNormal];//you can set the background for which you have progressed the video
[progressbar setMaximumTrackImage:[UIImage imageNamed:@"max.png"] forState:UIControlStateNormal];//you can set the background for which you have left the video
[progressbar setThumbImage:[UIImage imageNamed:@"thumb.png"] forState:UIControlStateNormal];//you can set the thumb image for you progress bar.
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateSlider) userInfo:nil repeats:YES];
- (void)updateSlider {
      slider1.value = self.moviePlayerController.currentPlaybackTime;
    }