怎么连续播放多个 SWF 文件

2017-07-12 09:20:08 +08:00
 mirrorpen
给公司英语研发部的写的小系统,用来上课展示单词的 SWF 文件,要可以选中多个 SWF 文件,点击播放,依次从第一个选中文件开始播放。就差这个功能了,请问大神们有何解决办法?
4044 次点击
所在节点    JavaScript
9 条回复
ToBeHacker
2017-07-12 09:54:38 +08:00
换成 h5 吧,flash 都要被浏览器淘汰了
nimohe
2017-07-12 09:55:13 +08:00
啊 这个我可以回答 先占着
zjsxwc
2017-07-12 09:58:43 +08:00
先把 swf 视频转成 flv 视频(转成 h264 与 acc 编码),然后用 https://github.com/Bilibili/flv.js 这个 js 写的 flv 播放器,剩下的就是 js 控制这个播放器了
nimohe
2017-07-12 10:31:06 +08:00
小系统主要是用 HTML+CSS+JS 写得么?
SWF 里面有音乐 交互么?


我的方法可能有点麻烦
1.在 swf 最后一帧 加入代码 ExternalInterface.call("swfPlayOver");
(补充:这个代码后面还可以加上其他参数)
详细 API 见这里: http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html
2.页面上写一个同名方法侦听 function swfPlayOver(){....}

注意:在嵌入 swf 的时候 注意给到权限<param name="allowScriptAccess" value="allowScriptAccess" />

demo 地址:
https://share.weiyun.com/0caeba13347e5ee2d78bd7f575fec9cd
LECYXZ
mirrorpen
2017-07-12 10:39:26 +08:00
@ToBeHacker 他们自己转成 flash 的,我再叫他们转成 h5 可能要被打。。毕竟一千多个文件
mirrorpen
2017-07-12 10:40:34 +08:00
@nimohe 后端用的 PHP,前端是 HTML+CSS,我试试,谢谢你
XiaoFaye
2017-07-12 10:44:06 +08:00
楼主,大清( Flash )已经亡啦!!!
ETiV
2017-07-12 11:21:10 +08:00
每个 SWF 的时常或者需要展示多久?

用 async 的 whilst

第一个函数返回下标和 swf 数组长度的对比
第二个函数,将当前下标的 swf 放到网页上,setTimeout 时长后,下标+1,调用 callback

就好了
zengshusen
2017-07-13 08:50:00 +08:00
生成 m3u 列表

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/374680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX