扫码关注官方订阅号
html5的video可以控制视频的播放、停止等。
html5
video
但是由于某种原因必须使用外链过来的flash视频。比如下面优酷的视频:
如果通过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">
<audio id="music" autoplay="true" src="XXX.mp3"></audio>
</embed>
js:$("#music")[0].pause();//暂停$("#music")[0].play();//播放
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可以试一试 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();//播放