ios:YouTubevideo通过自定义button静音

我的应用程序包含一个带有自定义UIButtons的video来pipe理video。 通过使用Youtube iFrame API,我已经设法在UIWebView中播放YouTubevideo并隐藏所有的默认控制(全屏,音量等)。 现在我想通过自定义button来控制video。 我怎么做? – 全屏UIButton:使video全屏 – 静音/取消静音button:静音/取消静音

请参考我的另一个问题的屏幕:

objective-c:通过删除默认的全屏等function来播放video

我如何解决这个问题? UIWebview中的video代码:

NSString *htmlString =@"<!DOCTYPE html><html> <body><div id=\"player\"></div><script>var tag = document.createElement('script');tag.src = \"https://www.youtube.com/iframe_api\";var firstScriptTag = document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);var player;function onYouTubeIframeAPIReady() {player = new YT.Player('player', {height: '196',width: '309',videoId: 'GOiIxqcbzyM',playerVars: {playsinline: 1, controls: 0}, events: {'onReady': onPlayerReady,'onStateChange': onPlayerStateChange}});}function onPlayerReady(event) {event.target.playVideo();}var done = false;function onPlayerStateChange(event) {if (event.data == YT.PlayerState.PLAYING && !done) {setTimeout(stopVideo, 6000);done = true;}}function stopVideo() {}</script></body></html>"; _webViewVideo.delegate = self; static NSString *youTubeVideoHTML = @"<iframe webkit-playsinline width=\"309\" height=\"200\" src=\"https://www.youtube.com/embed/GOiIxqcbzyM?feature=player_detailpage&playsinline=1\" frameborder=\"0\"></iframe>"; [_webViewVideo loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] resourceURL]]; 

这个组合可以让video隐藏控件

 NSDictionary *playerVars = @{ @"controls" : @0, @"playsinline" : @1, @"autohide" : @1, @"showinfo" : @0, @"modestbranding" : @1, @"rel":@0 }; 

要点击button上的全屏video,请尝试保存当前videostream逝时间,并通过更改playerVars来显示控件并以编程方式触发全屏button操作(video全屏播放),并尝试通过播放video的方法时间。

对于静音/取消静音,请尝试以编程方式减less当前手机音量以静音并将其设置为取消静音

我不认为苹果提供的API来改变音量。 只有用户可以使用硬件控制