如何静音来自UIWebView的音频

ric*_*ins 6 audio uiwebview ios

我的应用程序包含带有第三方内容的UIWebView。内容有时包括html5视频。当用户通过我的应用程序设置或通过铃声/静音开关将音频静音时,我想使用一种使html5音频静音的方法。

我尝试使用所有这些都无济于事:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0];
[[MPMusicPlayerController iPodMusicPlayer] setVolume:0.0];
Run Code Online (Sandbox Code Playgroud)

cbo*_*wns 0

我\xe2\x80\x99m想知道同样的事情。我有一个可以播放 HTML5 音频的 UIWebView。I\xe2\x80\x99m 认为解决方案将分为两部分:

\n\n

我必须明确允许在 web 视图中播放音频:

\n\n
// Allow audio playback in the UIWebView:\nself.webView.allowsInlineMediaPlayback = YES;\nself.webView.mediaPlaybackRequiresUserAction = NO;\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,如果有一种方法可以在静音开关关闭时有条件地将它们设置为相反的值,那么 xe2x80x99 就会做到这一点。

\n\n

问题是,它并没有出现在 iOS 5.0 及更高版本中。

\n