如何在javascript中控制SWFObject?

时间:2011-08-30 16:09:17

标签: javascript html swfobject

我正在HTML文件中加载SWFObject。

在下一行中,我在此对象中创建了一个玩家。

var s1 = SWFObject( 'http://www.dumpert.nl/mediabase/player4.swf',
                    'mediaplayer', '480', '388', '7');

如何控制此播放器,如播放/暂停或全屏显示具有单独功能的播放器?所以我可以从JAVA控制它?

感谢。

2 个答案:

答案 0 :(得分:3)

是的,请阅读文档
http://code.google.com/p/swfobject/wiki/api

SWFObject JavaScript API文档

SWFObject 2包含一个API,允许JavaScript开发人员重用SWFObject的内部函数,旨在提供一个完整的工具集来发布SWF并检索Flash播放器相关信息。


但它还取决于API提供的最终SWF(Flash)应用程序,如果无法从外部控制,则无法通过Javascript执行任何操作

答案 1 :(得分:3)

SWFObject只是在HTML页面中嵌入Flash对象的一种方法。如果您希望能够控制基于Flash的视频播放器的功能,则需要使用ExternalInterface与其进行通信。

您需要确保将功能写入视频播放器以捕获来自JavaScript的调用并对其进行操作。这是一个非常简单的例子:

AS3:

//assume an FLVPlayback component called myPlayer
function stopVideoCallback():void
{
    myPlayer.stop();
}
ExternalInterface.addCallback("stopVideo", stopVideoCallback);

JS:

swfobject.getObjectById('mediaplayer').stopVideo();