【问题标题】:Adding play/pause to a SWF player [closed]向 SWF 播放器添加播放/暂停 [关闭]
【发布时间】:2013-02-22 21:08:02
【问题描述】:

我有以下 .swf 播放器,我想向播放器对象添加更多控件,例如播放和暂停:

<object classid="player" width="780" height="420" codebase="[longurl]"
    classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
    <param value="sameDomain" name="allowScriptAccess" />
    <param name="movie" value="/root/Desktop/test.swf" />
    <param name="quality" value="best" />
    <param value="true" name="controller" />
    <param name="play" value="true" />
    <param name="loop" value="true" />
    <param name="wmode" value="window" />
    <param name="scale" value="showall" />
    <param name="menu" value="true" />
    <param name="devicefont" value="false" />
    <param name="salign" value="" />
    <param name="flashvars" 
        value='config={"clip":{"url":"video.flv","autoPlay":false}}' />
    <param name="allowScriptAccess" value="sameDomain" />
</object>

【问题讨论】:

  • 在 html 中还是在 flash 中?你也试过什么?
  • 在html中添加如下代码播放视频:

标签: javascript flash


【解决方案1】:

我不确定我们是否可以在控件中嵌入播放/暂停选项。

但是,我们可以为“播放/暂停”添加一个按钮,单击该按钮会调用一个 javascript 函数来为我们执行播放或暂停。

只需将 id="myVideo" 添加到您的对象标签。

<script>
function playPause(){
    if(document.getElementById('myVideo').paused){
        document.getElementById('myVideo').play();
    }
    else
    {document.getElementById('myVideo').pause();
    }
}
</script>

<button onclick="playPause()">PLAY/PAUSE</button>

<object id="myVideo" classid="player" width="780" height="420" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="sameDomain" name="allowScriptAccess" />
<param name="movie" value="/root/Desktop/test.swf" />
<param name="quality" value="best" />
<param value="true" name="controller" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="salign" value="" />
<param name="flashvars" value='config={"clip":    
{"url":"video.flv","autoPlay":false}}' />
<param name="allowScriptAccess" value="sameDomain" />
</object>

【讨论】:

  • 我建议您使用 HTML5 视频标签。它使生活变得更加简单。 Check this Link
  • 上面的代码好像没有用,不知道我做错了什么?
  • 在我的情况下不起作用:javascript 错误 Uncaught TypeError: Object # has no method 'pause' 我猜 flash 文件必须导出这些函数?
猜你喜欢
  • 2012-01-24
  • 2016-08-31
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 2012-08-06
  • 2015-03-20
  • 2017-04-17
  • 2023-03-19
相关资源
最近更新 更多