天天看点

关于 as 播放器的记录

一:文件结构

1:代码

关于 as 播放器的记录
2:编译后
关于 as 播放器的记录
二:IDE展示区
关于 as 播放器的记录

1处还有6个层,2处为代码和设计文件,3处是主类。

资源文件的位置如下:

关于 as 播放器的记录

三:数据交互

AS中代码:

关于 as 播放器的记录
JS中代码:
关于 as 播放器的记录
更多需要注意的地方在这里:

FlashVal : (以下参数均为可选)

    server         : 流媒体服务器 , 本地不填

    url         : 视频位置 ,  相对于 Player.swf

    topic         : 标题  PS: 标题仅在全屏模式才显示

    autoPlay     : 是否自动播放, 默认自动, 设置  false 开始时暂停;

    seek         : 跳转到 第几秒

    caption        : 字幕文件地址

Method :

    seek ( number )    : 参数必选 跳转到 第几秒                                  返回 void

    quit()             : 停止 ( 调用 seek(0) 和 pause() 实现 )                     返回 void

    pause()            : 暂停                                                      返回 void

    resume()           : 继续播放                                                  返回 void

    volume( [number] ) : 参数可选 0 - 1 的小数, 音量大小, ( 不要用这个方法禁音 )返回 number 音量

    time()             : 当前播放的位置                                            返回 number

    duration()         : 视频总持续时间                                            返回 number

    caption( [number] ): 参数 0 或 不填 返回当前时间的字幕, -1 返回上一条, 1 返回下一调, 以此类推                           返回 string        

Callback :

    StatusChanged ( string ) : 参数  Player.swf 状态 [ flash.event.NetStatusEvent.info.code ] 和 NetStream.MetaData.Complete

    注: 只有收到 NetStream.Play.Start 消息后 Method 方法才能生效

        只有收到 NetStream.MetaData.Complete 消息后 duration() 方法才能获得正确的值

三:其它

1:关于字幕

字幕分为两个位置,一个在播放器内部,以下处理:

关于 as 播放器的记录

用于在JS中处理字幕的代码如下:

关于 as 播放器的记录

即:在HTML中显示的字幕是通过读取播放器内部的字幕来实现显示的,也就是500毫秒读取一次。

关于 as 播放器的记录

本文基于

Creative Commons Attribution 2.5 China Mainland License

发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名

http://www.cnblogs.com/luminji

(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。

继续阅读