ios-後臺播放音樂
阿新 • • 發佈:2019-01-23
iOS後臺播放音樂
1、在Info.plist中,新增"Required background modes"鍵,其值設定如下圖所示:
App plays audio or streams audio/video using AirPlay

2、新增AVFoundation框架,然後再新增如下兩段程式碼
新增後臺播放程式碼(AppDelegate):
1 //後臺播放音訊設定
2 AVAudioSession *session = [AVAudioSession sharedInstance];
3 [session setActive:YES error:nil];
1、在Info.plist中,新增"Required background modes"鍵,其值設定如下圖所示:
App plays audio or streams audio/video using AirPlay

2、新增AVFoundation框架,然後再新增如下兩段程式碼
新增後臺播放程式碼(AppDelegate):
1 //後臺播放音訊設定
2 AVAudioSession *session = [AVAudioSession sharedInstance];
3 [session setActive:YES error:nil];
4 [session setCategory:AVAudioSessionCategoryPlayback error:nil];
這裡在解釋一個問題 為什麼蘋果不允許我們的軟體後臺
實際上iphone的系統是unix核心的,unix核心從開發之始就是以多工多使用者微核心為核心開發的。 這也是apple說iphone不支援多工,而確1.1.4時代有很多軟體都可以實現後臺執行, 2.0後apple應該是關閉了更多程式介面,後臺執行更困難了,但還是有background這種多工軟體的出現。 iphone是支援後臺多工執行的,甚至可以多使用者執行!多工的障礙是apple公司的人為設定的, 而這種人為設定的障礙也導致了safari的容易崩潰(搬起石頭砸自己的腳啊!) ps:apple設定這種障礙的原因是為了保障“使用者體驗” 其實我們是可以讓自己的軟體後臺執行 這裡給大家分享一個小技巧 上面講了如何讓音訊後臺播放 問題來了 音訊可以 為什麼我們的軟體不可以呢 怎麼才能使我們的音訊檔案後臺播放? 很簡單 我們可以將自己的軟體偽裝成一個音訊檔案 大小設定為 0kb 進入後臺迴圈播放 這樣就可以做到 自己可以嘗試一些