[iPhone]:使用javaScript检测管播放器控件

时间:2011-03-01 06:21:18

标签: javascript iphone html5 uiwebview embed

我正在使用embed标签在我的iPhone应用程序中播放youtube视频。 它工作正常。但我需要检测其中的控件,如暂停,播放和结束。 我尝试了以下事件处理方法似乎不起作用。 onPause,onPlay等。

这是我的HTML代码:

   <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11      /DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 <head>
 <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<script>
    function capturePause() 
    {
        alert('capturePause Event Called');
    }
    function captureEnd() 
    {
        alert('captureEnd Event Called');
    }
  </script>
</head>
<body style="margin-left:0px">
<embed id="youtube" src="http://youtube url" width="450" height="450" autostart="true" type="application/x-shockwave-flash" EnableJavaScript="true" onPause="capturePause();" wmode="transparent" >
</body>

请注意,我使用了onPause事件。但是如果我暂停视频,脚本就不会被调用。即使是自动启动atrribute也无法正常工作。

有没有办法在我的应用程序中使用java脚本检测控件。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你应该尝试在iPhone中使用内置的电子管应用程序...打开它,它将提供你需要的所有功能。

如果你想使用嵌入式标签...尝试在iphone上安装flash player最新版本并使用它...

答案 1 :(得分:0)

不是真的...你不必退出...事实上它只会在全屏幕上打开,当视频关闭时,制作一个IBAction方法,它将触发重新启动你的应用程序(请记住appdelegate中的applicationdidenterforeground将需要更新,并且还应用程序有效...