3 回答

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個贊
播放背景音頻
連續(xù)播放或錄制音頻的應(yīng)用程序(即使該應(yīng)用程序在后臺運(yùn)行)也可以注冊以在后臺執(zhí)行這些任務(wù)。您可以從Xcode項(xiàng)目中“功能”選項(xiàng)卡的“背景模式”部分啟用音頻支持。(您還可以通過在應(yīng)用程序的Info.plist文件中包含音頻值來包含UIBackgroundModes鍵來啟用此支持。)在后臺播放音頻內(nèi)容的應(yīng)用程序必須播放可聽的內(nèi)容且不能靜音。
Apple參考“播放和錄制背景音頻”
確保屏幕鎖定時音頻繼續(xù)播放
為了啟用/禁用此功能,我發(fā)現(xiàn)了激活和停用音頻會話,我自己沒有嘗試過,但是看起來像您需要的。

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個贊
您需要在plist文件中進(jìn)行幾處更改。
即1)將“必需的背景模式”設(shè)置為App播放音頻
2)設(shè)置應(yīng)用程序不在后臺運(yùn)行為否。
NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
然后,您需要在AppDelegate中編寫很多代碼
現(xiàn)在,您可以在手機(jī)屏幕鎖定或進(jìn)入后臺時輕松運(yùn)行音頻。
- 3 回答
- 0 關(guān)注
- 783 瀏覽
添加回答
舉報