V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
mirrorpen
V2EX  ›  JavaScript

怎么连续播放多个 SWF 文件

  •  
  •   mirrorpen · 2017-07-12 09:20:08 +08:00 · 3846 次点击
    这是一个创建于 2473 天前的主题,其中的信息可能已经有所发展或是发生改变。
    给公司英语研发部的写的小系统,用来上课展示单词的 SWF 文件,要可以选中多个 SWF 文件,点击播放,依次从第一个选中文件开始播放。就差这个功能了,请问大神们有何解决办法?
    9 条回复    2017-07-13 08:50:00 +08:00
    ToBeHacker
        1
    ToBeHacker  
       2017-07-12 09:54:38 +08:00
    换成 h5 吧,flash 都要被浏览器淘汰了
    nimohe
        2
    nimohe  
       2017-07-12 09:55:13 +08:00
    啊 这个我可以回答 先占着
    zjsxwc
        3
    zjsxwc  
       2017-07-12 09:58:43 +08:00
    先把 swf 视频转成 flv 视频(转成 h264 与 acc 编码),然后用 https://github.com/Bilibili/flv.js 这个 js 写的 flv 播放器,剩下的就是 js 控制这个播放器了
    nimohe
        4
    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
        5
    mirrorpen  
    OP
       2017-07-12 10:39:26 +08:00
    @ToBeHacker 他们自己转成 flash 的,我再叫他们转成 h5 可能要被打。。毕竟一千多个文件
    mirrorpen
        6
    mirrorpen  
    OP
       2017-07-12 10:40:34 +08:00
    @nimohe 后端用的 PHP,前端是 HTML+CSS,我试试,谢谢你
    XiaoFaye
        7
    XiaoFaye  
       2017-07-12 10:44:06 +08:00
    楼主,大清( Flash )已经亡啦!!!
    ETiV
        8
    ETiV  
       2017-07-12 11:21:10 +08:00 via iPhone
    每个 SWF 的时常或者需要展示多久?

    用 async 的 whilst

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

    就好了
    zengshusen
        9
    zengshusen  
       2017-07-13 08:50:00 +08:00 via Android
    生成 m3u 列表
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2536 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 15:35 · PVG 23:35 · LAX 08:35 · JFK 11:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.