3 回答

TA貢獻1799條經(jīng)驗 獲得超8個贊
我已經(jīng)通過引用iOS應用程序后臺任務解決了這個問題
并在.plist我們的應用程序文件中進行一些更改。
更新資料
在控制器的視圖中編寫此代碼,是否執(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貢獻1835條經(jīng)驗 獲得超7個贊
我只想在Mehul的答案中添加注釋。這行:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
實際上非常重要。我使用其他教程來啟動和運行我的AVAudioPlayer。一切正常,但如果應用程序在后臺運行,我的音頻將無法啟動。需要澄清的是,當應用程序進入后臺時,如果已經(jīng)在播放我的音頻,那很好。但是如果應用程序已經(jīng)在后臺,則無法開始播放。
添加上面的代碼行即可,即使應用程序處于后臺,我的音頻也將開始播放。
- 3 回答
- 0 關注
- 1283 瀏覽
添加回答
舉報