一:文件结构
1:代码
2:编译后 二:IDE展示区1处还有6个层,2处为代码和设计文件,3处是主类。
资源文件的位置如下:
三:数据交互
AS中代码:
JS中代码: 更多需要注意的地方在这里: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:关于字幕
字幕分为两个位置,一个在播放器内部,以下处理:
用于在JS中处理字幕的代码如下:
即:在HTML中显示的字幕是通过读取播放器内部的字幕来实现显示的,也就是500毫秒读取一次。
本文基于
Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名
http://www.cnblogs.com/luminji(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。