我们如何让 NSTimer 在 iOS 中为我​​的音频播放器在后台运行

Posted

技术标签:

【中文标题】我们如何让 NSTimer 在 iOS 中为我​​的音频播放器在后台运行【英文标题】:How can we make the NSTimer to run in background for my audio player in iOS 【发布时间】:2013-04-19 11:51:14 【问题描述】:

我正在 ios 中制作音频播放器,并且制作了音频播放器,并且我正在使用 NSTimer 更新当前播放歌曲的持续时间,但问题是如果我的应用程序进入后台,计时器将停止。

有什么方法可以让我在后台运行我的 NSTimer,以更新当前播放歌曲的当前持续时间。 苹果如何在后台运行他们的音频播放器?

MPMediaPlayer 和 AVQueuePlayer 进度滑块,显示剩余时间和已用时间。

【问题讨论】:

当您的视图再次加载时。您可以在 ViewWillAppear 中更新您的 NSTimmer。 【参考方案1】:

如果您的应用在后台,无论如何都不会有人看到更新。

只要确保在应用进入前台时再次启动计时器,就可以了。

【讨论】:

那么当应用程序进入前台时我将如何跟踪计时器。 你的媒体播放器应该有当前的播放时间,所以只需将它设置在滑块中,然后再次启动计时器 谢谢我知道了...使用当前播放时间 @TheEye 如何根据音乐播放器显示时间标签,现在正在播放歌曲。请详细说明那部分。谢谢。 @HDdeveloper 这很容易,我想你可以用 MPMediaItem 对象来实现

以上是关于我们如何让 NSTimer 在 iOS 中为我​​的音频播放器在后台运行的主要内容,如果未能解决你的问题,请参考以下文章

ios子线程怎样能开启NSTimer

如何在 Xcode 中为我的表格视图添加上边距?

我如何在 javascript 中为我的游戏制作图像跟随另一个图像

在 iOS 6 中为我的应用程序登录 Facebook [关闭]

在 iOS 中为我​​自己的框架添加“THIS 已重命名为 THAT”

如何让我的应用在后台运行 NSTimer?