gpt4 book ai didi

ios - 如何用播放 MPMoviePlayerController 的 UIProgressView 替换 UISlider?

转载 作者:行者123 更新时间:2023-11-29 13:10:56 24 4
gpt4 key购买 nike

我很难尝试将播放不可见 MPMoviePlayerController 的应用程序上的 UISlider 替换为 UIProgressView

UISlider 刚刚创建,更改起来非常直观,几乎在 MPMoviePlayerController 的更新选择器上我更新了它的当前状态:

之前我根据 MPMoviePlayerController 的内容定义了最小值和最大值:

-(void)UpdateTime:(NSTimer*)Timer
{

[self.sldProgress1 setValue:[[NSNumber numberWithDouble:playerSong.currentPlaybackTime] floatValue]];

}

UIProgressView 没有提供类似的方法,我在网上也没有找到与我正在尝试做的事情相匹配的示例:

        sldProgress2.maximumValue = [playerSong playableDuration];
sldProgress1.value = 0.0;

有什么建议吗?

最佳答案

UIProgressView 没有用户可设置最大值的概念——它只是 100.0。为了让它按你想要的方式工作,你必须做一些数学运算。幸运的是,这很简单:

CGFloat percentComplete = [playerSong.currentPlaybackTime floatValue] / [playerSong.playableDuration floatValue];

这将为您提供歌曲完成的百分比,您只需将 UIProgressView 更新为该数字即可。

progressView.progress = percentComplete;

或多或少 - 这段代码主要是根据您的问题伪造的,但这就是想法。

关于ios - 如何用播放 MPMoviePlayerController 的 UIProgressView 替换 UISlider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396321/

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