Ios 如何在UIWebView静音模式下播放youtube视频?

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

我正在使用UIWebView在iOS9上为iphone播放嵌入式youtube视频

但是,由于一个已知问题,音量控制不起作用,即调用player.mute()或player.setVolume(0)根本不起作用:

我想知道是否有人成功地解决了这个问题?你能分享一下你的方法吗

我正在使用的示例嵌入式html:

    <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中的任何解决方案都可以做到这一点吗?