【问题标题】:What's a cool way to StopPlay(); a <object id="myflashvideo"> with JavaScript?什么是 StopPlay(); 的好方法?一个带有 JavaScript 的 <object id="myflashvideo"> ?
【发布时间】:2011-06-11 16:28:15
【问题描述】:

我听说我可以通过 Javascript 控制 Flash。但我真的需要一些关于它可能性的建议。我有一个 Flash Video Movie .flv,我不知道这是否会有所不同,其中包含一个导航 .swf。

HTML

<div class="video">
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="position:absolute;z-index:0;"width="809" height="459" id="FLVPlayer">
              <param name="movie" value="FLVPlayer_Progressive.swf" />
              <param name="quality" value="high" />
              <param name="wmode" value="transparent" />
              <param name="scale" value="noscale" />
              <param name="salign" value="lt" />
              <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=flash/player&amp;streamName=videos/Bens_neu&amp;autoPlay=true&amp;autoRewind=false;wmode=transparent" />
              <param name="swfversion" value="8,0,0,0" />
              <!-- Dieses param-Tag fordert Benutzer von Flash Player 6.0 r65 und höher auf, die aktuelle Version von Flash Player herunterzuladen. Wenn Sie nicht wünschen, dass die Benutzer diese Aufforderung sehen, löschen Sie dieses Tag. -->
              <param name="expressinstall" value="scripts/expressInstall.swf" />
              <!-- Das nächste Objekt-Tag ist für Nicht-IE-Browser vorgesehen. Blenden Sie es daher mit IECC in IE aus. -->
              <!--[if !IE]>-->
              <object id="FLVPLayer" type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="809" height="459">
                <!--<![endif]-->
                <param name="quality" value="high" />
                <param name="wmode" value="transparent" />
                <param name="scale" value="noscale" />
                <param name="salign" value="lt" />
                <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=flash/player&amp;streamName=videos/Bens_neu&amp;autoPlay=true&amp;autoRewind=false;wmode=transparent" />
                <param name="swfversion" value="8,0,0,0" />
                <param name="expressinstall" value="scripts/expressInstall.swf" />
                <!-- Im Browser wird für Benutzer von Flash Player 6.0 und älteren Versionen der folgende alternative Inhalt angezeigt. -->
                <div>
                  <h4>Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.</h4>
                  <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Adobe Flash Player herunterladen" /></a></p>
                </div>
                <!--[if !IE]>-->
              </object>
              <!--<![endif]-->
            </object>
          </div>

Pseudo Javascript(顺便说一句,我在网站上使用 JQuery.. 也许我们可以用它做短代码,但不是必需的)

GetDocumentObjectID("FLVPlayer").StopPlay();

有没有一种很酷、很简单的方法来完成这项工作?我优先考虑 IE 8,7.. 但如果它也适用于所有其他浏览器也没关系。

【问题讨论】:

    标签: javascript jquery flash video controls


    【解决方案1】:

    我不是 Flash 专家,但我认为如果你想通过 javascript 与 swf 交互,你应该在 swf 中内置方法。
    例如:如果您的 Flash 电影有一个停止电影的“停止”方法,您可以从 javascript 调用相同的方法并获得相同的结果:
    document.getElementById('FLVPlayer').stop();
    我不知道酷,但这当然应该很容易。

    【讨论】:

      【解决方案2】:

      This jQuery plugin(基于original SWFObject)应该对您的目的非常有用

      您可以轻松地执行以下操作:

      function play() {
          flashMovie.flash(
              function() {
                  this.Play();
              }
          );
      }
      
      function pause() {
          flashMovie.flash(
              function() {
                  this.StopPlay();
              }
          );
      }
      

      示例取自http://jquery.thewikies.com/swfobject/examples

      【讨论】:

        猜你喜欢
        • 2017-07-07
        • 2017-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多