この問題に気付いてくれてありがとう。私はこの方法のように、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
を停止できますか?ありがとう!
こんにちはハング、あなたはそれについて解決策を持っていますか? –