FRecorder组件

一、版本:v0.5
二、组件参数设置


三、组件方法说明

1、 方法
    a) setMicrophoneGain(g:Number):Void

      设置麦克风增益;

    b) setCameraSize(w:Number,h:Number):Void

      设置摄像头视频大小;

    c) setCameraQuality(q:Number):Void

      设置摄像头视频品质(10 =< q <= 100);

    d) setCameraBandwidth (b:Number):Void

      设置摄像头视频带宽(b >= 64,单位为 Kps);

    e) setRecordTime(t:Number):Void

      设置录制视频的最大时间(t>= 10,单位为秒);

    f) getRecordTime():Number

      获取录制视频的最大时间(单位为秒);

    g) setFileName (name:String):Void

      设置录制文件名;

    h) getFileName():String

      获取录制文件名;

    i) setServerUrl (url:String):Void

      设置服务端地址(如:rtmp://www.klstudio.com/record);

    j) getServerUrl ():String

      获取服务端地址;

    k) setVideoBox(box:String):Void

      设置VideoBox的相对路径(相对于FRcorder的路径)

    l) detect ():Void

      检测硬件设备(麦克风,摄像头);

    m) play():Void

      回放录制媒体文件;

    n) stop():Void

      停止播放(/录制)媒体文件;

    o) record():Void

      录制媒体文件;

    p) close():Void

      关闭录制器;

    q) isConnected ():Boolean

      是否连接服务器;

    r) getNetStream():NetStream

      获取当前的NetStream对象;

    s) getNetConnection ():NetConnection

      获取当前的NetConnection对象;

    t) getTotalTime ():Number

      获取当前录制媒体文件的时间长度;

    u) deleteFile ():Void

      从服务端删除当前录制的媒体文件;

    v) trim(str:String):String

       去掉str字符串两端空格;

     w) ltrim(str:String):String

       去掉str字符串左端空格;

     x) rrim(str:String):String

       去掉str字符串右端空格;

     y) toMTime(t:Number):String

       按照10:20.5形式显示时间数;

     z) toTime(t:Number):String

       按照10:20形式显示时间数;

2、 侦听事件

     a) detect (et:Object);

       媒体设备检测结果;

       et.data.success 为检测是否通过;

       et.data.cam为摄像头的设备名称;

       et.data.mic为麦克风的设备名称;

     b) success (et:Object)

       连接服务器成功;

     c) failed(et:Object)

       失败事件;

       et.data

              connect:服务端连接失败;

              call:服务端方法调用失败;

     d) close (et:Object)

       服务器关闭;

     e) status (et:Object)

       功能状态信息;

       et.data为状态代码;

     f) start (et:Object)

       开始事件;

       et.data

              play:回放开始;

              record:录制开始;

     g) stop (et:Object)

       停止事件;

       et.data

              play:回放停止;

              record:录制停止;

     h) error (et:Object)

       文件错误事件;

     i) progress(et:Object)

       播放进度;

       et.data为进度值,取值范围(0 <= et.data <=1)

     j) time(et:Object);

       当前播放时间值和总时间值;

       et.data.position 为当前播放(录制)时间值(秒);

       et.data.duration 为总时间值(秒);

     k) activity (et:Object);

       麦克风音量;

       et.data 为当前麦克风音量(0<= et.data <= 100);

     l) allow (et:Object);

       设备是否允许访问;

       et.data 为是否允许访问(0<= et.data <= 100);

     m) upload (et:Object);

       视频完成上传成功;

四、功能说明

    1、可以完成按照自己意思进行设计录制界面(需要一些as编程基础);

    2、可以按“Audio”,“Video”,“Both”形式进行相应的检测设备;

    3、可以动态显示播放或录制进度以及播放时间点;

    4、可以动态显示麦克风音量;

    5、本组件是代码组件,没有用于显示的实体(这个为了第一点功能的实现);

    6、本组件属于商业组件;

五、实例效果图片