1. 程式人生 > >ios-後臺播放音樂

ios-後臺播放音樂

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];   

    4        [session setCategory:AVAudioSessionCategoryPlayback error:nil];

這裡在解釋一個問題 為什麼蘋果不允許我們的軟體後臺

實際上iphone的系統是unix核心的,unix核心從開發之始就是以多工多使用者微核心為核心開發的。
這也是apple說iphone不支援多工,而確1.1.4時代有很多軟體都可以實現後臺執行,
2.0後apple應該是關閉了更多程式介面,後臺執行更困難了,但還是有background這種多工軟體的出現。
iphone是支援後臺多工執行的,甚至可以多使用者執行!多工的障礙是apple公司的人為設定的,
而這種人為設定的障礙也導致了safari的容易崩潰(搬起石頭砸自己的腳啊!)
ps:apple設定這種障礙的原因是為了保障“使用者體驗”

其實我們是可以讓自己的軟體後臺執行
這裡給大家分享一個小技巧 
上面講了如何讓音訊後臺播放 
問題來了 音訊可以 為什麼我們的軟體不可以呢 
怎麼才能使我們的音訊檔案後臺播放?
很簡單 我們可以將自己的軟體偽裝成一個音訊檔案 大小設定為 0kb 進入後臺迴圈播放  
這樣就可以做到  自己可以嘗試一些