首页  >  问答  >  正文

javascript - js如何控制<embed>的play、pause、stop

html5video可以控制视频的播放、停止等。

但是由于某种原因必须使用外链过来的flash视频。比如下面优酷的视频:

<embed src="http://player.youku.com/player.php/sid/XOTQ3OTc1ODg4/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>

如果通过js进行控制?

黄舟黄舟2750 天前1399

全部回复(3)我来回复

  • 天蓬老师

    天蓬老师2017-04-10 15:22:18

    你可以试一试 document.getElementById()

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 15:22:18

    我写过一段时间Flex, 但是太久了,有点记不清出了,答案可能有错误的地方。

    embed加载的v.swf应该是一个youku的一个播放器,播放器根据地址参数再获取实际的视频流。 除了ui上面的操作的话,你想使用js进行控制播放,暂停操作是不可能的, 除非是你能拿到这个flash暴露出来的js 接口。 这些j接口是可以由开发人员在flash播放器代码里面进行编写的。(因此,随着html5的流行,为了保证体验一致性, 这些接口应该会存在的,而且会和html5原始video接口保持一致,这样就可以在flash和vedio使用同一套ui, 并且,把ui相关逻辑从flash中剥离,进一步缩小播放器的体积)

    回复
    0
  • ringa_lee

    ringa_lee2017-04-10 15:22:18

    <embed width="0" height="0">

    <audio id="music" autoplay="true" src="XXX.mp3"></audio>

    </embed>

    js:
    $("#music")[0].pause();//暂停
    $("#music")[0].play();//播放

    回复
    0
  • 取消回复