根據Raywenderlich,應用程序進入非活動狀態。打電話時應用程序正在播放視頻(使用AVPlayer)會發生什麼?
不活動:當您的應用程序正在運行,但發生中斷 它,就像電話一樣,它變爲非活動狀態。非活動意味着 應用程序仍在前臺運行,但它沒有收到事件。
因此,視頻是否會像應用程序轉到後臺一樣自動暫停。或者我們是否必須設置一個觀察者來處理這種中斷,並手動設置AVPlayer速率= 0(以便暫停)?如果後面的一個是真的,那麼我們應該觀察哪個屬性?
根據Raywenderlich,應用程序進入非活動狀態。打電話時應用程序正在播放視頻(使用AVPlayer)會發生什麼?
不活動:當您的應用程序正在運行,但發生中斷 它,就像電話一樣,它變爲非活動狀態。非活動意味着 應用程序仍在前臺運行,但它沒有收到事件。
因此,視頻是否會像應用程序轉到後臺一樣自動暫停。或者我們是否必須設置一個觀察者來處理這種中斷,並手動設置AVPlayer速率= 0(以便暫停)?如果後面的一個是真的,那麼我們應該觀察哪個屬性?
玩家發出了可觀察的NSNotification屬性。這包括不僅僅是諸如音頻路由改變等電話呼叫的中斷。
看看這個post
您的應用程序進入這取決於你的音頻播放設置非活動狀態。只要電話/中斷結束,根據您的播放情況,iOS會通知您的應用程序中斷已經結束,您有責任在中斷停止後處理音頻播放時發生的情況。
請注意,您必須盡一切努力正確處理中斷。如果你想成爲惡意軟件,但很可能被應用程序商店拒絕,那麼無論中斷什麼時候,你的播放都會重新開始。您將看到的情況是,您的音頻播放和電話音頻將同時發生。因此,您的音頻路徑將更改爲「耳機」,並且可以從頭戴式耳機恢復播放,並且電話也將繼續播放。
我也看到了(至少在iOS 8中),當在藍牙免提設備上專門用於汽車(如豐田)時,過早地調用中斷通知。我曾多次在Spotify將繼續播放的同時,我也在打電話......很煩人。我不認爲這是Spotify方面的一個錯誤,因爲Apple Music player有時會做同樣的事情,所以它可能是一個SDK錯誤。我也看到了雷達。只是對你的警告。