iOS後臺播放音樂

iOS4之後就支持後臺播放音頻了。只需下面兩步就可以實現後臺播放音頻操作了:

1、在Info.plist中,添加"Required background modes"鍵,其值設置如下圖所示:


2、添加AVFoundation框架,然後再添加如下兩段代碼

添加後臺播放代碼:

  1. //後臺播放音頻設置  
  2.     AVAudioSession *session = [AVAudioSession sharedInstance];    
  3.     [session setActive:YES error:nil];    
  4.     [session setCategory:AVAudioSessionCategoryPlayback error:nil];   


以及設置app支持接受遠程控制事件代碼:

  1. //讓app支持接受遠程控制事件  
  2. [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];  

設置app支持接受遠程控制事件,其實就是在dock中可以顯示應用程序圖標,同時點擊該圖片時,打開app,如下圖所示:




下面是後臺播放音頻的完整測試代碼:

  1. //後臺播放音頻設置  
  2. AVAudioSession *session = [AVAudioSession sharedInstance];    
  3. [session setActive:YES error:nil];    
  4. [session setCategory:AVAudioSessionCategoryPlayback error:nil];   
  5.   
  6. //讓app支持接受遠程控制事件  
  7. [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];  
  8.   
  9. //播放背景音樂  
  10. NSString *musicPath = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"mp3"];  
  11. NSURL *url = [[NSURL alloc] initFileURLWithPath:musicPath];  
  12.   
  13. // 創建播放器  
  14. AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];  
  15. [url release];  
  16. [player prepareToPlay];  
  17. [player setVolume:1];  
  18. player.numberOfLoops = -1; //設置音樂播放次數  -1爲一直循環  
  19. [player play]; //播放  
發佈了12 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章