如何自定义使用 SWFobject 实现的播放器?

Posted

技术标签:

【中文标题】如何自定义使用 SWFobject 实现的播放器?【英文标题】:How do I customize player implemented using SWFobject? 【发布时间】:2013-12-29 07:49:07 【问题描述】:

我正在使用 SWFobject 从幻灯片共享中实现播放器。

使用embedSWF方法获取播放器:

swfobject.embedSWF("http://static.slidesharecdn.com/swf/doc_player.swf", "player", "700", "392", "8", null, flashvars, params, atts);

它正确地给了我播放器,但现在我想自定义播放器的选项,即我不想要播放器上当前存在的放大、缩小、幻灯片共享等选项。

我可以自定义吗?

【问题讨论】:

【参考方案1】:

SWF 对象可以使用以下方法嵌入到您的代码中

swfobject.embedSWF(swfUrl, id, width, height, version, installSwfurl,
                    flashvars, params, attributes, callbackFn)

如您所见,它的参数之一是 params。参数可以有 menu、id、play、loop、quality、scale 等。

要删除控制菜单,请保持菜单为假。在您的情况下,请尝试以下代码

var params = 
  menu: "false"
;
swfobject.embedSWF("http://static.slidesharecdn.com/swf/doc_player.swf", "player", "700", "392", "8", null, flashvars, params, atts);

我对此不是 100% 确定,因为我没有尝试过。

更多参考可以看

flash-object-embed-tag-attributes

swfobject/wiki/documentation

【讨论】:

先生,我尝试过同样的事情,但似乎对我不起作用。 “菜单”参数没有任何影响。即,即使我将其设置为“真”或“假”,我也会得到相同的播放器。【参考方案2】:

这不是 SWFObject 问题 - 您正在尝试自定义 SlideShare 播放器的外观,这意味着您需要使用他们的 API。这与 SWFObject 无关。

请参考SlideShare Player API documentation。

【讨论】:

谢谢。我已经浏览了幻灯片播放器 API 文档,但没有任何自定义播放器的选项。 很抱歉听到这个消息。你想要的可能是不可能的。无论如何,这不是 SWFObject 问题。 SWFObject 只是将 SWF 放入您的 html 中——不多也不少。 谢谢。我已经与 slideshare 联系过。

以上是关于如何自定义使用 SWFobject 实现的播放器?的主要内容,如果未能解决你的问题,请参考以下文章

无法让 swfobject 2.3.2 在 Firefox、Chrome 或 Safari 上运行

swfobject 播放/暂停/停止

我需要 swfobject.js 的替代解决方案

我需要swfobject.js的替代解决方案

如何利用阿里视频云开源组件,快速自定义你的H5播放器?

自定义video控件