ios實現音樂播放器後臺播放
阿新 • • 發佈:2019-01-29
iOS4之後就支援後臺播放音訊了。只需下面兩步就可以實現後臺播放音訊操作了。
1. 在Info.plist中,新增"Required background modes"鍵,其值設定是“App plays audio"
2. 在播放器播放音樂的程式碼所在處,新增如下兩段程式碼(當然,前提是已經添加了AVFoundation框架):
- //新增後臺播放程式碼:
- AVAudioSession *session = [AVAudioSession sharedInstance];
- [session setActive:YES error:nil];
-
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
- //以及設定app支援接受遠端控制事件程式碼。設定app支援接受遠端控制事件,
- //其實就是在dock中可以顯示應用程式圖示,同時點選該圖片時,開啟app。
- //或者鎖屏時,雙擊home鍵,螢幕上方出現應用程式播放控制按鈕。
- [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
- //用下列程式碼播放音樂,測試後臺播放
- // 建立播放器
-
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
- [url release];
- [player prepareToPlay];
- [player setVolume:1];
- player.numberOfLoops = -1; //設定音樂播放次數 -1為一直迴圈
- [player play]; //播放