Audio模块用于提供音频的录制和播放功能,可调用系统的麦克风设备进行录音操作,也可调用系统的扬声器设备播放音频文件。通过plus.audio获取音频管理对象。
permissions
"Audio": { "description": "访问音频设备" }
录音对象
interface AudioRecorder { readonly attribute DOMString[] supportedSamplerates; readonly attribute DOMString[] supportedFormats; function record( option, successCB, errorCB ); function stop(); }
音频播放对象
interface AudioPlayer { function void play( successCB, errorCB ); function void pause(); function void resume(); function void stop(); function void seekTo( position ); function Number getDuration(); function Number getPosition(); function void setRoute( route ); }
音频播放对象,用于音频文件的播放。不能通过new方法直接创建,只能通过audio.createPlayer方法创建。
JSON对象,调用麦克风设备进行录音的参数
可设置具体文件名,也可只设置路径,如果以“/”结尾则表明是路径,文件名由录音程序自动生成。 如未设置则使用默认目录生成随机文件名称,默认目录为应用%APPID%下的documents目录。
需通过supportedSamplerates属性获取设备支持的采样率,若设置无效的值,则使用系统默认的采样率。
需通过supportedFormats属性获取设备支持的录音格式,若设置无效的值,则使用系统默认的录音格式。
录音操作成功回调
void onSuccess( recordFile ) { // Get record file code. }
麦克风录音操作成功的回调函数,在录音操作完成调用stop()方法时调用。
播放音频文件操作成功回调
void onCompleted() { // Play audio file completed code. }
麦克风录音操作成功的回调函数,在录音操作完成调用stop()方法时调用。
音频操作失败回调
void onError( error ) { // Handle audio error }