3 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
我已經(jīng)通過引用iOS應(yīng)用程序后臺(tái)任務(wù)解決了這個(gè)問題
并在.plist我們的應(yīng)用程序文件中進(jìn)行一些更改。
更新資料
在控制器的視圖中編寫此代碼,是否執(zhí)行了像這樣的加載方法
- (void)viewDidLoad
{
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"in-the-storm" ofType:@"mp3"]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[audioPlayer play];
[super viewDidLoad];
}

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
我只想在Mehul的答案中添加注釋。這行:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
實(shí)際上非常重要。我使用其他教程來啟動(dòng)和運(yùn)行我的AVAudioPlayer。一切正常,但如果應(yīng)用程序在后臺(tái)運(yùn)行,我的音頻將無法啟動(dòng)。需要澄清的是,當(dāng)應(yīng)用程序進(jìn)入后臺(tái)時(shí),如果已經(jīng)在播放我的音頻,那很好。但是如果應(yīng)用程序已經(jīng)在后臺(tái),則無法開始播放。
添加上面的代碼行即可,即使應(yīng)用程序處于后臺(tái),我的音頻也將開始播放。
- 3 回答
- 0 關(guān)注
- 1279 瀏覽
添加回答
舉報(bào)