Я пишу приложение, которое использует как AVAudioPlayer
для воспроизведения локальных mp3-файлов, так и MPMusicPlayerController
для воспроизведения системы/Apple music/iTunes music. Я поддерживаю пользовательский nowPlayingMP3Item
, который устанавливается после того, как я играю песню, используя AVAudioPlayer
.AVAudioPlayer прерывается MPMusicPlayerController
Я мог бы проверить состояние воспроизведения MusicController, но мне нужно перезагрузить интерфейс, если он изменился из mp3 в системе музыки ...
Есть ли способ, чтобы наблюдать (возможно, аудио сеанс) или что-то, и определить, воспроизводится ли музыка mp3 или системная музыка, и соответствующим образом обновлять интерфейс?
Спасибо за любую помощь
Вы пытались прослушивать уведомления «AVAudioSessionInterruptionNotification»? –
Да, просто попробовал. отлично работает :) спасибо – xCoder