Потоковое аудио AVPlayer в фоновом режиме

У меня проблема с воспроизведением AVPlayer в фоновом режиме, как и у многих людей здесь и повсюду на Интернет. Я сделал то, что, по моему мнению, должно работать, но все еще не работает ... Думаю, моя проблема может заключаться в том, где я устанавливаю и использую свои AudioSession и AVPlayer.

1) Клавиша «audio» находится в UIBackgroundModes моего Info.plist

2) AudioSession, установленный таким образом в AppDelegate (инициализированный в didFinishLaunchingWithOptions):

AVAudioSession *audio = [[AVAudioSession alloc]init];
[audio setCategory:AVAudioSessionCategoryPlayback error:nil];
[audio setActive:YES error:nil];

3) Я использую AVPlayer (не AVAudioPlayer), также реализованный в AppDelegate. (инициализировано в didFinishLaunchingWithOptions после AudioSession) сразу после AudioSession

// Load the array with the sample file
NSString *urlAddress = @"http://mystreamadress.mp3";

//Create a URL object.
self.urlStream = [NSURL URLWithString:urlAddress];  
self.player = [AVPlayer playerWithURL:urlStream];
//Starts playback
[player play];

И все же звук приостанавливается каждый раз, когда приложение переходит в фоновый режим (когда я нажимаю кнопку «Домой»).

10
задан Cœur 14 March 2018 в 11:01
поделиться