Packagecom.aispeech.recorder
Classpublic class RecorderBase
InheritanceRecorderBase Inheritance flash.events.EventDispatcher
Subclasses Recorder4HTTPService, Recorder4LocalService, Recorder4RTMPService

Base class for audio recorders



Public Properties
 PropertyDefined By
  dingPlayEnabled : Boolean
RecorderBase
  dingVolume : Number
Set ding volume
RecorderBase
  replayVolume : Number
get replay volume
RecorderBase
  state : String
[read-only]
RecorderBase
Protected Properties
 PropertyDefined By
  _dingIndex : uint
RecorderBase
  _localWave : LocalWave
RecorderBase
  _recorderLog : RecorderLog
RecorderBase
  _recordId : String
RecorderBase
  _recordingTimerId : int
RecorderBase
  _recordLength : int
RecorderBase
  _requestId : String
RecorderBase
  _state : String = recorder.not.ready
RecorderBase
  _stopType : String
RecorderBase
Public Methods
 MethodDefined By
  
RecorderBase
  
playDing():void
RecorderBase
  
startReplay(recordId:String):String
start replay using local wave
RecorderBase
  
stopReplay():String
Stop replaying
RecorderBase
Protected Methods
 MethodDefined By
  
genRecordId():String
Generate record ID, using UUID
RecorderBase
  
getWaveLength(wave:ByteArray, sampleRate:int):Number
get wave length (ms)
RecorderBase
  
replay stop event handler
RecorderBase
Public Constants
 ConstantDefined By
  RECORD_LENGTH : int = 2000
[static]
RecorderBase
  STOP_TYPE_AUTO : String = stop.auto
[static]
RecorderBase
  STOP_TYPE_MANUAL : String = stop.manually
[static]
RecorderBase
Property Detail
_dingIndexproperty
protected var _dingIndex:uint

_localWaveproperty 
protected var _localWave:LocalWave

_recorderLogproperty 
protected var _recorderLog:RecorderLog

_recordIdproperty 
protected var _recordId:String

_recordingTimerIdproperty 
protected var _recordingTimerId:int

_recordLengthproperty 
protected var _recordLength:int

_requestIdproperty 
protected var _requestId:String

_stateproperty 
protected var _state:String = recorder.not.ready

_stopTypeproperty 
protected var _stopType:String

dingPlayEnabledproperty 
dingPlayEnabled:Boolean


Implementation
    public function get dingPlayEnabled():Boolean
    public function set dingPlayEnabled(value:Boolean):void
dingVolumeproperty 
dingVolume:Number

Set ding volume


Implementation
    public function get dingVolume():Number
    public function set dingVolume(value:Number):void
replayVolumeproperty 
replayVolume:Number

get replay volume


Implementation
    public function get replayVolume():Number
    public function set replayVolume(value:Number):void
stateproperty 
state:String  [read-only]


Implementation
    public function get state():String
Constructor Detail
RecorderBase()Constructor
public function RecorderBase()



Method Detail
genRecordId()method
protected function genRecordId():String

Generate record ID, using UUID

Returns
String
getWaveLength()method 
protected function getWaveLength(wave:ByteArray, sampleRate:int):Number

get wave length (ms)

Parameters

wave:ByteArray
 
sampleRate:int

Returns
Number — waveLength = wave.length / sampleRate / 2 1000
onReplayStopped()method 
protected function onReplayStopped(event:RecorderEvent):void

replay stop event handler

Parameters

event:RecorderEvent

playDing()method 
public function playDing():void

startReplay()method 
public function startReplay(recordId:String):String

start replay using local wave

Parameters

recordId:String — if equals "", play the last record

Returns
String
stopReplay()method 
public function stopReplay():String

Stop replaying

Returns
String
Constant Detail
RECORD_LENGTHConstant
public static const RECORD_LENGTH:int = 2000

STOP_TYPE_AUTOConstant 
public static const STOP_TYPE_AUTO:String = stop.auto

STOP_TYPE_MANUALConstant 
public static const STOP_TYPE_MANUAL:String = stop.manually