0

與iOS 10.3蘋果MediaPlayer的框架,它帶來了更多的控制/功率爲希望來播放存儲在蘋果的音樂/ iTunes音樂開發者發佈了新的API比賽。我正在談論新的applicationQueuePlayer和MPMusicPlayerApplicationController的applicationMusicPlayer。 這個問題當然是多任務處理。我基本上正在構建蘋果自己的音樂播放器的替代品。但是當音樂播放時,我也需要執行一些代碼(主要是網絡連接)。這些新的API需要打開應用程序的背景模式(音頻,AirPlay和畫中畫),因此當用戶進入主屏幕時播放音樂,但應用程序本身已被暫停。
我已經想通了,我可以播放靜默音頻所以應用程序本身保持活着,也許,也許該應用程序將被批准(在技術上它播放音樂的背景和後臺模式能力必須反正開啓)。但是當音樂暫停時,我不想消耗用戶的電池。
更有趣:看來,該系統音樂應用程序被打開通過控制中心改變軌道並點擊該歌曲的名字後,而不是新的API是專爲留在後臺活着的應用程序,因爲在iOS 10.3.3我的應用程序。
想象一下,用戶在到達工作地點之前暫停控制中心的音樂,然後從控制中心恢復。在工作時我不想吃用戶的電池。
我的問題是:是否有任何方法讓應用程序保持運行並響應用戶採取的操作?保持應用程序在後臺喚醒時[MPMusicPlayerApplicationController applicationQueuePlayer]用於播放音樂

回答

0

「音樂播放器不影響音樂應用程序的狀態,當你的應用程序移動到背景,音樂播放器停止播放當前媒體。」

https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller/2817540-applicationqueueplayer

systemMusicPlayer將繼續在後臺運行,但是,你有沒有上網,或者我覺得現在(iOS11)到隊列有限訪問。

我認爲如果你想精確控制發生的事情,你仍然需要使用某種形式的AVPlayer(https://developer.apple.com/documentation/avfoundation/avplayer),但是你需要實現所有更新鎖屏等等的東西。

+1

感謝您的快速響應。 這不是答案,因爲AVPlayer無法用於播放來自Apple Music的曲目,我也不想影響音樂應用程序的狀態。 –

相關問題