Ios 如何在UIWebView静音模式下播放youtube视频?
我正在使用UIWebView在iOS9上为iphone播放嵌入式youtube视频 但是,由于一个已知问题,音量控制不起作用,即调用player.mute()或player.setVolume(0)根本不起作用: 我想知道是否有人成功地解决了这个问题?你能分享一下你的方法吗 我正在使用的示例嵌入式html:Ios 如何在UIWebView静音模式下播放youtube视频?,ios,iphone,youtube,uiwebview,Ios,Iphone,Youtube,Uiwebview,我正在使用UIWebView在iOS9上为iphone播放嵌入式youtube视频 但是,由于一个已知问题,音量控制不起作用,即调用player.mute()或player.setVolume(0)根本不起作用: 我想知道是否有人成功地解决了这个问题?你能分享一下你的方法吗 我正在使用的示例嵌入式html: <html><body style='margin:0px;padding:0px;'> <script type='text/javas
<html><body style='margin:0px;padding:0px;'>
<script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>
var player;
function onYouTubeIframeAPIReady()
{player=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}
function onPlayerReady(event){player.mute();player.setVolume(0);player.playVideo();}
</script>
<iframe id='playerId' type='text/html' width='1280' height='720'
src='https://www.youtube.com/embed/R52bof3tvZs?enablejsapi=1&rel=0&playsinline=1&autoplay=1&showinfo=0&autohide=1&controls=0&modestbranding=1' frameborder='0'>
</body></html>
var播放器;
函数onyoutubeiframeapiredy()
{player=new YT.player('playerId',{events:{onReady:onPlayerReady}})
函数onPlayerReady(事件){player.mute();player.setVolume(0);player.playVideo();}
谢谢 首先,不能使用javascript检查并读取javascript中的
音量控制来设置音量
第二,我试过:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemBecameCurrentNotif:)
name:@"AVPlayerItemBecameCurrentNotification"
object:nil];
- (void)playerItemBecameCurrentNotif:(NSNotification*)notification {
AVPlayerItem *playerItem = notif.object;
AVPlayer *player = [playerItem valueForKey:@"player"];
[player setVolume:0.0];
}
这似乎在模拟器中运行良好。但是,此方法使用了一些私有属性。使用风险自负;)不要忘了删除observer。解决方法可以是监听WebView的私有通知,从通知对象获取播放器对象,然后将其静音。@MuhammadZeeshan你有什么例子吗?很有效,谢谢Muhammad。你知道这是否合法吗?我看到其他帖子说这是“黑客”。这是黑客行为,因为它是webview的内部通知。最近,我开发了一个应用程序,该应用程序正在侦听此通知,并且应用程序商店审查团队批准了它。WKWebView中的任何解决方案都可以做到这一点吗?