モバイル・デバイスの音声の録音をコントロールします。音声ファイルは LMA の論理ファイル・システムに保存されます。音声の最調値はデバイスの保存スペースにより異なります。
プロパティ
File
録音するファイルの完全修飾名を示す文字列です。
CompressionLevel
1 から 5 の整数で、圧縮のレベルを示します。(1 は最も低い圧縮レベルで最高質となり、5 は最も高い圧縮で、質は一番低くなります。)省略値は 2 です。
Duration
最大録音時間を秒で示す整数です。0 が設定された場合は無制限です。
メソッド
Record
録音を開始します。

Stop
録音を停止します。

イベント
Started
録音が開始すると起動されます。

サンプル・コード
Define_Com Class(#xDeviceAudioRecord) Name(#AudioRecord)

Evtroutine Handling(#COM_OWNER.Initialize)
  #Record.Enabled := false
  #Stop.Enabled := false
Endroutine

Evtroutine Handling(#AudioRecord.Initialize)
  #Record.Enabled := true
  #Stop.Enabled := true
Endroutine

Evtroutine Handling(#Record.Click)
  #AudioRecord.File := 'MyVoice'
  #AudioRecord.SampleRate := 44100
  #AudioRecord.Channels := 2
  #AudioRecord.Record()
Endroutine

Evtroutine Handling(#AudioRecord.Started) Status(#lstatus)
  If (#lstatus = 'OK')
    #Status := 'Recording started'
  Else
    #Status := 'Error starting recording:' + #lstatus
  Endif
Endroutine

Evtroutine Handling(#AudioRecord.Completed) Status(#lstatus)
  Case (#lstatus)
  When ('= OK')
    #Status := 'Recording finished'
  Otherwise
    #Status := 'Error with recording:' + #lstatus
  Endcase
Endroutine

Evtroutine Handling(#Stop.Click)
  #AudioRecord.Stop
Endroutine