iOS 在后臺(tái)播放音頻

要使應(yīng)用可以在后臺(tái)播放音頻,可以參考[Configuring Audio Settings for iOS and tvOS]中描述的為應(yīng)用配置能力(capabilities)和音頻會(huì)話(audio session)。

如果是播放只有音頻的資源,如 MP3 或 M4A 文件,做好上面的配置就可以在后臺(tái)播放音頻了。如果你是要在后臺(tái)播放一個(gè)視頻的音頻部分,那么還需要做一點(diǎn)額外的工作。當(dāng)應(yīng)用退到后臺(tái)時(shí),如果播放器(AVPlayer)正在播放一個(gè)視頻,播放會(huì)自動(dòng)暫停。如果想讓應(yīng)用退到后臺(tái)后繼續(xù)播放音頻,可以在應(yīng)用進(jìn)到后臺(tái)時(shí)斷開 AVPlayer 對(duì)象和 界面部分的連接,應(yīng)用會(huì)到前臺(tái)后在重新建立這個(gè)連接:

func applicationDidEnterBackground(_ application: UIApplication) {
    // 斷開 AVPlayer 與界面
 
    // 通過 AVPlayerViewController 展示圖像的情況
    playerViewController.player = nil
 
    // 通過 AVPlayerLayer 展示圖像的情況
    playerLayer.player = nil
}
 
func applicationWillEnterForeground(_ application: UIApplication) {
    // 應(yīng)用回到前臺(tái)后重新建立 AVPlayer 與界面部分的連接
 
    // 通過 AVPlayerViewController 展示圖像的情況
    playerViewController.player = player
 
    // 通過 AVPlayerLayer 展示圖像的情況
    playerLayer.player = player
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容