如何在UIWebView中静音音频

6
我的应用包含一个UIWebView,其中包含第三方内容。这些内容有时包括html5视频。我想要一种方法,在用户通过我的应用的设置或铃声/静音开关静音时,可以将html5音频静音。
我已尝试使用所有这些方法,但均无效:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0];
[[MPMusicPlayerController iPodMusicPlayer] setVolume:0.0];
1个回答

0

我也在想同样的问题。我有一个播放HTML5音频的UIWebView。我认为解决方案应该分为两个部分:

我必须在Webview中显式允许音频播放:

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

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

问题是,在iOS 5.0及更高版本中似乎没有这样的方法。


我几乎可以确定这是不可能的。 - richcollins
实际上,我找到了一个开发者正在销售一个存档,声称可以做到这一点:http://www.verietassoftware.com/index.php?option=com_content&view=article&id=27&Itemid=115(我尝试了他们的示例应用程序,在我的运行iOS 5.1的4S上运行良好。) - cbowns
这是一个有趣的库,但它只告诉你是否启用了静音开关。它并没有提供任何静音来自UIWebView的音频的方法。 - richcollins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接