ios – AudioKit背景音频电池使用

ios – AudioKit背景音频电池使用,第1张

概述我刚从AVAudio切换到AudioKit.为了让事情有效,我必须启用背景音频,因为那时电池使用率很低. 一旦序列或玩家进入和结束,清理和播放背景音频的最佳方法是什么? 任何帮助将不胜感激. 在您的app委托中: func applicationDidEnterBackground(_ application: UIApplication) { conductor.checkIAAConn 我刚从AVAudio切换到AudioKit.为了让事情有效,我必须启用背景音频,因为那时电池使用率很低.

一旦序列或玩家进入和结束,清理和播放背景音频的最佳方法是什么?

任何帮助将不胜感激.

解决方法 在您的app委托中:

func applicationDIDEnterBackground(_ application: UIApplication) {    conductor.checkIAAConnectionsenterBackground()}func applicationWillEnterForeground(_ application: UIApplication) {    conductor.checkIAAConnectionsenterForeground()}

在您的音频引擎或指挥(根据其他AudioKit示例)中:

var iaaTimer: Timer = Timer()func checkIAAConnectionsenterBackground() {    if let audiobusClIEnt = Audiobus.clIEnt {        if !audiobusClIEnt.isConnected && !audiobusClIEnt.isConnectedToinput {            deactivateSession()            AKLog("disconnected without timer")        } else {            iaaTimer.invalIDate()            iaaTimer = Timer.scheduledTimer(timeInterval: 20 * 60,target: self,selector: #selector(self.handleConnectionTimer),userInfo: nil,repeats: true)        }    }}func checkIAAConnectionsenterForeground() {    iaaTimer.invalIDate()    startEngine()}func deactivateSession() {    stopEngine()    do {        try AKSettings.session.setActive(false)    } catch let error as NSError {        AKLog("error setting session: " + error.description)    }    iaaTimer.invalIDate()    AKLog("disconnected with timer")}@objc func handleConnectionTimer() {    AKLog("should disconnect with timer")    deactivateSession()}
总结

以上是内存溢出为你收集整理的ios – AudioKit背景音频电池使用全部内容,希望文章能够帮你解决ios – AudioKit背景音频电池使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存