使YouTube JS API与iOS一起使用,处理embedSWF?

我正在使用适用于YouTube的JS API并显示video播放器, Google在文档中推荐使用embedSWF ,如下所示:

 
You need Flash player 8+ and JavaScript enabled to view this video.
var params = { allowScriptAccess: "always" }; var atts = { id: "myytplayer" }; swfobject.embedSWF("http://www.youtube.com/v/VIDEO_ID?enablejsapi=1&playerapiid=ytplayer&version=3","ytapiplayer", "425", "356", "8", null, null, params, atts);

虽然这在我的计算机和Android设备上运行良好,但在iOS上, ytapiplayer div不会变成嵌入式播放器,而只是显示其原始内容,即需要Flash Player 8+和JS的错误消息。

是否有可能让我在iOS上工作? 如果是这样,怎么样?

提前致谢!

也许你应该尝试新的YouTube iframe Player API? https://developers.google.com/youtube/iframe_api_reference

它适用于移动设备,无需考虑Flash。 嵌入示例:

  function onYouTubePlayerAPIReady() { var videoBox = document.getElementById('video1'); videoBox.ytplayer = new YT.Player(videoBox, { videoId: 'kXDiGtgPL6E', playerVars: { //controls: 0, wmode:'transparent' }, height: '200', width: '320' }); } 

几个月前我为一个项目做了这件事……

Javascript,非常类似于你所拥有的:

   

swfobject.js将要做的是寻找一个名为“youTubeDiv”的HTML div并用SWF youtube播放器替换它的所有内容

(我做了这个b / c iframe解决方案与我正在研究的HTML5项目有z-index问题)

现在的HTML: