Спасибо, что ответило на этот вопрос. Я использую одиночку, чтобы играть музыку в моем приложении, с помощью AVPlayer
, как этот путь:Избегайте воспроизведения AVPlayer и UIWebView в то же время
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
[session setActive:YES error:nil];
AVURLAsset *musicAsset = [[AVURLAsset alloc] initWithURL:url options:nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:musicAsset];
AVPlayer *player = [AVPlayer playerWithPlayerItem:_playerItem];
player.actionAtItemEnd = AVPlayerActionAtItemEndNone;
[player play];
Он отлично работает. Но в моем приложении есть несколько музыкальных страниц (HTML5), поэтому пользователь может также посещать веб-страницу и воспроизводить музыку там. Музыка от UIWebView
и от AVPlayer
может быть воспроизведена в одно и то же время, кажется, очень странно. Есть ли способы обнаружить, будет ли UIWebView
играть музыку, поэтому я могу остановить родной AVPlayer
? Благодаря!
Привет Держись, у вас есть решение о том, что? –