Javascript YouTube iFrame API:以编程方式本机播放?

Javascript YouTube iFrame API:以编程方式本机播放?,javascript,iframe,youtube,Javascript,Iframe,Youtube,我试图通过JS以编程方式播放YouTube视频(在iFrame中)。以下是我用于以编程方式播放YouTube视频的代码: iframe.postMessage('{"event":"command","func":"playVideo","args":""}', '*'); 但是,在支持YouTube本机播放功能的设备中,iFrame中的视频会变成黑屏,不会打开本机视频播放器 如果可能的话,我如何使用iFrame API以编程方式以本机方式播放视频?我强烈建议您检查Youtube iFrame

我试图通过JS以编程方式播放YouTube视频(在iFrame中)。以下是我用于以编程方式播放YouTube视频的代码:

iframe.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
但是,在支持YouTube本机播放功能的设备中,iFrame中的视频会变成黑屏,不会打开本机视频播放器


如果可能的话,我如何使用iFrame API以编程方式以本机方式播放视频?

我强烈建议您检查Youtube iFrame Player API


如果您想在加载时自动播放视频,请在JS中使用此属性:“autoplay:1”。更多信息请点击此处:

如果使用“onReady”事件,则必须检测设备是否允许自动播放,而iOS不允许。这不是一件容易测试的事情,除非您使用脆弱的UA嗅探。在这种情况下,使用内置方法更可靠

如果您只想以编程方式播放视频,可以使用以下方法:

target.playVideo();

但是,如果没有iOS上的用户交互,您同样无法做到这一点。而且它只在iOS8上工作,早期版本不允许JS触发视频播放。

请提供JSFIDLE。我不认为你需要自己调用postMessage,你应该使用youtube的API创建播放器,并使用API与之通信——它会在内部为你调用postMessage。
target.playVideo();