6

私のアプリには、サードパーティのコンテンツを含む UIWebView が含まれています。コンテンツには、html5 ビデオが含まれることがあります。ユーザーがアプリの設定またはリング/サイレント スイッチを介してオーディオをミュートしたときに、html5 オーディオをミュートする方法が必要です。

これらすべてを無駄に使用しようとしました:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0];
[[MPMusicPlayerController iPodMusicPlayer] setVolume:0.0];
4

1 に答える 1

0

私は同じことを疑問に思っています。HTML5 オーディオを再生する UIWebView があります。私は解決策が2つの部分になると考えています:

WebView でオーディオの再生を明示的に許可する必要があります。

// Allow audio playback in the UIWebView:
self.webView.allowsInlineMediaPlayback = YES;
self.webView.mediaPlaybackRequiresUserAction = NO;

したがって、サイレント スイッチがオフのときに条件付きでそれらを反対に設定する方法があれば、それで十分です。

問題は、iOS 5.0 以降でこれを行う方法がないように見えることです。

于 2012-05-01T18:50:13.180 に答える