gpt4 book ai didi

iphone - MPMoviePlayerController 缓冲数据的百分比

转载 作者:行者123 更新时间:2023-12-03 18:36:04 25 4
gpt4 key购买 nike

使用MPMoviePlayerController时,有什么方法可以找到缓冲视频时完成的数据百分比吗?

我的目标是显示进度条,显示加载的百分比并显示其百分比的数字计数。

提前致谢。

最佳答案

您查看过 MPMoviePlayerController 的 Apple 文档吗?

http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html

在这里您可以找到两个可能对您有帮助的属性。 durationplayableDuration,虽然不完全匹配,但非常接近。您需要自己实现的一件事是智能查询这些属性的方法,例如,您可能希望使用 NSTimer 并每次从您的 MPMovePlayerController 实例获取信息0.5秒。

例如,假设您有一个名为 myPlayer 且类型为 MPMoviePlayerController 的属性,您将在 View Controller 等的 init 方法中启动它...

然后是:

self.checkStatusTimer = [NSTimer timerWithTimeInterval:0.5 
target:self
selector:@selector(updateProgressUI)
userInfo:nil
repeats:YES];

还有一个像这样更新 UI 的方法:

- (void)updateProgressUI{
if(self.myPlayer.duration == self.myPlayer.playableDuration){
// all done
[self.checkStatusTimer invalidate];
}
int percentage = roundf( (myPlayer.playableDuration / myPlayer.duration)*100 );
self.progressLabel.text = [NSString stringWithFormat:@"%d%%", percentage];
}

请注意 -stringWithFormat 中的双百分号,这是解析为 % 符号的另一个格式说明符。有关格式说明符的更多信息 see here

关于iphone - MPMoviePlayerController 缓冲数据的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797169/

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