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

阅读 16.8k
3 个回答

你可以试一试 document.getElementById()

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题