gpt4 book ai didi

ios - 显示视频时保持 NSTimer 运行

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

我知道有很多关于在后台运行计时器的问题,例如这个:how to keep running NSTimer when app goes in background ,如果我一无所获,我肯定会使用他的答案,但我的问题不在于应用程序进入后台(也就是说,如果我正确理解这意味着什么)。

就是这样,我有一个带有计时器的 View Controller ,用作倒计时,从这个 View Controller 可以看到视频。我在该部分使用 AVPlayerViewController。 :

AVPlayer *player = [AVPlayer playerWithURL:videoURL];
AVPlayerViewController *playerViewController = [AVPlayerViewController new];
playerViewController.player = player;
[self presentViewController:playerViewController animated:YES completion:nil];

因此,我在拥有计时器的那个之上有一个 AVPlayerViewController,计时器停止计数,直到我离开这个 AVPlayerViewController。我希望它继续计数,有没有办法在不将当前时间写入文件等的情况下做到这一点?

谢谢你的帮助

最佳答案

这种行为可能有多种原因,但我注意到(在我的职业生涯中见过几次)的一个常见现象是使 viewWillDisappear 中的计时器无效。或 viewDidDisappear方法并在 viewWillAppear 上启动它和 viewDidAppear方法。如果你想运行一个计时器直到 View Controller 被关闭,那么你应该在 viewDidLoad 中启动计时器。方法并在你关闭 View Controller 之前使它无效(或者当你得到想要的结果时,但是 never try to invalidate the timer in the dealloc method )

关于ios - 显示视频时保持 NSTimer 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33626522/

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