一旦序列或玩家进入和结束,清理和播放背景音频的最佳方法是什么?
任何帮助将不胜感激.
解决方法 在您的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背景音频电池使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)