Мне нужно остановить (или, по крайней мере, отключить) музыку / звук, который воспроизводится в iPhone.Важно: я хочу, чтобы мое приложение сделало это, даже если оно находится в фоновом состоянии!
Я использую:
-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[AVAudioSession sharedInstance] setActive: YES];
Это включено в audioPlayerDidFinishPlaying, потому что у меня есть цикл со звуковой дорожкой, что помогает поддерживать приложение активным в фоновом режиме в течение более длительного времени.Когда этот цикл саундтрека заканчивается, глобальная музыка должна быть остановлена.
Проблема в том, что все останавливается, даже потоковая музыка из какого-то другого приложения, но только если приложение находится в FOREGROUND.Как уже было написано ранее, я хочу, чтобы он работал и в фоновом режиме.
Я провел простое исследование и понял, что это как-то возможно, эти приложения доказывают:
App Store - Таймер потоковой музыки или App Store - Таймер отключения музыки
Полагаю, моё решение с SoloAmbient может быть не таким идеальным и неправильным.Кто-нибудь знает, как я могу остановить / спать / приостановить / отключить глобальную музыку, даже если приложение будет в фоновом режиме?Эти приложения, на которые я указал, в основном делают это ...