textVoiceInputBox


语音文字输入UI插件。语音文字输入UI插件实现文字的输入发送、语音录入发送以及两种输入状态切换功能。 得到textVoiceInputBox对象

  var textVoiceInputBox = rd.require("textVoiceInputBox");

方法

回调方法:

播放模式(Number):

  • proximityStateOut: 外放模式播放,数值为0
  • proximityStateIn: 听筒模式播放,数值为1

录制状态(Number):

  • voicerecorderNoSdcard: 没有sdcard,数值为10
  • voicerecorderCancel: 录制取消,数值为11
  • voicerecorderError: 录制出错,数值为12
  • voicerecorderOk: 录制成功,数值为13
  • voicerecorderNotEnoughTime: 录制时长少于一秒,数值为14

播放状态(Number):

  • voiceplayNoFile: 播放文件不存在,数值为20
  • voiceplayError:播放异常,数值为21
  • voiceplayStart: 开始播放,数值为22
  • voicerplayEnd: 播放结束,数值为23

showInputBox


显示UI,添加语音文字输入框到界面上

textVoiceInputBox.showInputBox();
说明:

弹出自定义键盘

参数:

返回值:

无返回值

示例代码
var textVoiceInputBox = rd.require("textVoiceInputBox");
textVoiceInputBox.showInputBox();

remove


移除当前自定义键盘

 textVoiceInputBox.remove();
说明:

移除textVoiceInputBox窗口,释放相应的资源,并删除已经存在的语音资源。

参数:

返回值:

无返回值

示例代码
var textVoiceInputBox = rd.require("textVoiceInputBox");
textVoiceInputBox.remove();

hide


隐藏当前自定义键盘

textVoiceInputBox.hide();
说明:

隐藏textVoiceInputBox窗口,不释放相应的资源。

参数:

返回值:

无返回值

示例代码
var textVoiceInputBox = rd.require("textVoiceInputBox");
textVoiceInputBox.hide();

addListener


添加发送文字回调监听

textVoiceInputBox.addListener(sendTextCallback,voiceRecorderCallback);
说明:

发送文字回调

参数:
返回值:

无返回值

示例代码
var textVoiceInputBox = rd.require("textVoiceInputBox");
textVoiceInputBox.addListener(sendTextCallback,voiceRecorderCallback);

playVoice


播放声音

textVoiceInputBox.playVoice(flag,url,voicePlaycallback);
说明:

播放声音,通过voiceRecorderCallback回调获得声音的url传递到playvoice函数里进行播放

参数:
  • flag:(播放模式 ) 必选

  • url:(String)必选 播放录音的文件路径

  • voicePlaycallback:(voicePlaycallback)必选 对当前播放状态做回调设置

返回值:

无返回值

示例:
var textVoiceInputBox = rd.require("textVoiceInputBox");
textVoiceInputBox.playVoice(textVoiceInputBox.proximityStateOut,url,voicePlaycallback);

deleteVoice


删除播放声音

var boolResult = textVoiceInputBox.deleteVoice(url);
说明:

删除播放声音,通过voiceRecorderCallback回调获得声音的url传递到deleteVoice函数里进行删除

参数:
  • url:(String) 必选 删除文件的路径
返回值:
  • boolResult: (Boolean) 如果已经删除,结果为真,否则,结果为假。
示例:
var textVoiceInputBox = rd.require("textVoiceInputBox");
if(textVoiceInputBox.deleteVoice(url)){
        alert("删除成功");
    }else{
        alert("删除失败");
    }

deleteAllVoice


删除播放声音

var boolResult = textVoiceInputBox.deleteAllVoice();
说明:

删除当前保存的所有音频

参数:

返回值:
  • boolResult: (Boolean) 如果已经删除,结果为真,否则,结果为假。
示例:
var textVoiceInputBox = rd.require("textVoiceInputBox");
 if(textVoiceInputBox.deleteAllVoice()){
        alert("删除成功");
    }else{
     alert("删除失败");
    }

    }

setBackgroundColor


设置背景颜色

 textVoiceInputBox.setBackgroundColor(color);
说明:

设置背景颜色,背景默认颜色为白色。

参数:
  • color:(String) 必选 设置颜色色值,例如白色:#ffffff
返回值:

示例:
var textVoiceInputBox = rd.require("textVoiceInputBox");
  textVoiceInputBox.setBackgroundColor("#ff0000");

sendTextCallback


弹出发送文字回调

function sendTextCallback (text) {

}
说明:

参数:
  • text: (String ) 输入文字

voiceRecorderCallback


弹出发送语音回调

    var textVoiceInputBox = rd.require("textVoiceInputBox");
function voiceRecorderCallback (state,url,recordTime,currentTime) {
   if(state === textVoiceInputBox.voicerecorderNoSdcard){
        alert("录制没有sdcard");
   }else if(state === textVoiceInputBox.voicerecorderCancel){
        alert("录制取消");
   }else if(state === textVoiceInputBox.voicerecorderError){
         alert("录制失败");
   }else if(state === textVoiceInputBox.voicerecorderOk){
         alert("录制成功");
   }else if(state === textVoiceInputBox.voicerecorderNotEnoughTime){
        alert("录制失败,录制时长少于一秒");
       }else{
       }
   }
说明:

参数:
  • state: (录制状态)
  • url: (String ) 语音存放url地址
  • recordTime: (String ) 录制语音的时长
  • currentTime: (String ) 录制语音的时间格式按照(yyyy-mm-dd hh:mm:ss)返回

voicePlaycallback


弹出发送语音回调

    var textVoiceInputBox = rd.require("textVoiceInputBox");
function voiceplaycallback(state){
    if(state === textVoiceInputBox.voiceplayNoFile){
    alert("文件不存在");
    }else if(state ===textVoiceInputBox.voiceplayError){
    alert("异常错误");
    }else if(state ===textVoiceInputBox.voiceplayStart){
    alert("播放开始");
    }else if(state ===textVoiceInputBox.voicerplayEnd){
    alert("播放结束");
    }
    }
说明:

参数: