我有一個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