javascript - js如何控制<embed>的play、pause、stop
黄舟
黄舟 2017-04-10 15:20:18
0
3
1425

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进行控制?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Antworte allen(3)
Peter_Zhu

你可以试一试 document.getElementById()

伊谢尔伦

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

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

左手右手慢动作

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

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

</embed>

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage