html5
的video
可以控制视频的播放、停止等。
但是由于某种原因必须使用外链过来的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进行控制?
你可以试一试 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">
</embed>
js:
$("#music")[0].pause();//暂停
$("#music")[0].play();//播放