我有一个UIWebView产生声音,但我想删除它。如何将音频输出静音至UIWebView
?我可以以某种方式静音/取消静音UIWebview吗?
0
A
回答
1
这将是最简单的方法。
-(void)stopAudio
{
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"" ]]];
}
3
我找到了将单个玩家UIWebView静音/取消静音的方法。任何时候UIWebView都会启动视频AVPlayerItemBecameCurrentNotification通知。所以处理它并跟踪当前的AVPlayerItem来控制播放。
-(void)viewDidLoad
{
…
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerItemBecameCurrent:)
name:@"AVPlayerItemBecameCurrentNotification"
object:nil];
}
-(void)playerItemBecameCurrent:(NSNotification*)notification
{
if ([notification.object isKindOfClass:[AVPlayerItem class]]) {
self.currentItem = (AVPlayerItem*)notification.object;
}
}
-(void)muteSound:(BOOL)mute
{
AVAsset *asset = self.currentItem.asset;
NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio];
NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVAssetTrack *track in audioTracks)
{
AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];
[audioInputParams setVolume:!mute atTime:kCMTimeZero];
[audioInputParams setTrackID:[track trackID]];
[allAudioParams addObject:audioInputParams];
}
AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];
[audioZeroMix setInputParameters:allAudioParams];
self.currentItem.audioMix = audioZeroMix;
}
+0
此代码的迅捷版本? – niks290192
相关问题
- 1. 以编程方式打开/关闭iPhone静音。 (强制静音/取消静音)
- 2. Windows XP - 以编程方式在Python中静音/取消静音音频
- 3. 静音和取消静音背景音
- 4. Android MediaPlayer静音和取消静音
- 5. 视频静音/用jQuery取消静音
- 6. 如何静音/取消静音BASS?
- 7. 的Android静音/取消静音电话
- 8. 静音/取消静音按钮
- 9. 以编程方式使iOS设备静音/静音?
- 10. 我可以更改音量/将麦克风从foxpro静音吗?
- 11. 获取PC音量,然后静音/取消静音VB
- 12. 静音网站 - UIWebView
- 13. Objective-C静音和取消静音的方法
- 14. 以编程方式使网站静音
- 15. 静音和取消静音按钮切换HTML5音频,
- 16. 如何使用javascript将音频静音/取消静音
- 17. 使用jQuery静音/取消静音HTML5音频
- 18. 如何使PowerShell中的声音静音/取消静音
- 19. 背景音的静音/取消静音按钮
- 20. ALSA - 取消静音设备?
- 21. setStreamMute从未取消静音
- 22. 如何以编程方式运行Lollipop的静音/静音设备?
- 23. iOS版SDK,你可以静音或取消来电
- 24. 以编程方式使音量从静音完全变为
- 25. Slack WebHook,我可以发送一条静音消息
- 26. iOS应用可以将设备切换到静音模式吗?
- 27. C#静音/取消静音特定窗口/ s?
- 28. 使用fullpage.js静音/取消静音视频
- 29. 视频静音/取消静音按钮javaScript
- 30. 使用jQuery滚动静音取消静音
不幸的是,我不想删除UIWebview的内容。 – fcortes
self.webView.allowsInlineMediaPlayback = YES; self.webView.mediaPlaybackRequiresUserAction = NO; – Bejibun
您还可以添加AVAudioPlayer框架并将音量设置为0. http://mobileorchard.com/easy-audio-playback-with-avaudioplayer/(教程) – Bejibun