本文整理汇总了Java中cn.bmob.im.inteface.OnRecordChangeListener类的典型用法代码示例。如果您正苦于以下问题:Java OnRecordChangeListener类的具体用法?Java OnRecordChangeListener怎么用?Java OnRecordChangeListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OnRecordChangeListener类属于cn.bmob.im.inteface包,在下文中一共展示了OnRecordChangeListener类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initRecordManager
import cn.bmob.im.inteface.OnRecordChangeListener; //导入依赖的package包/类
private void initRecordManager(){
// 语音相关管理器
recordManager = BmobRecordManager.getInstance(this);
// 设置音量大小监听--在这里开发者可以自己实现:当剩余10秒情况下的给用户的提示,类似微信的语音那样
recordManager.setOnRecordChangeListener(new OnRecordChangeListener() {
@Override
public void onVolumnChanged(int value) {
// TODO Auto-generated method stub
iv_record.setImageDrawable(drawable_Anims[value]);
}
@Override
public void onTimeChanged(int recordTime, String localPath) {
// TODO Auto-generated method stub
Log.e("BB", "已录音长度:" + recordTime);
if (recordTime >= BmobRecordManager.MAX_RECORD_TIME) {// 1分钟结束,发送消息
// 需要重置按钮
mSpeak.setPressed(false);
mSpeak.setClickable(false);
// 取消录音框
layout_record.setVisibility(View.INVISIBLE);
// 发送语音消息
sendVoiceMessage(localPath, recordTime);
//是为了防止过了录音时间后,会多发一条语音出去的情况。
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
mSpeak.setClickable(true);
}
}, 1000);
} else {
}
}
});
}
示例2: initRecordManager
import cn.bmob.im.inteface.OnRecordChangeListener; //导入依赖的package包/类
private void initRecordManager() {
// 语音相关管理器
recordManager = BmobRecordManager.getInstance(this);
// 设置音量大小监听--在这里开发者可以自己实现:当剩余10秒情况下的给用户的提示,类似微信的语音那样
recordManager.setOnRecordChangeListener(new OnRecordChangeListener() {
@Override
public void onVolumnChanged(int value) {
// TODO Auto-generated method stub
iv_record.setImageDrawable(drawable_Anims[value]);
}
@Override
public void onTimeChanged(int recordTime, String localPath) {
// TODO Auto-generated method stub
BmobLog.i("voice", "已录音长度:" + recordTime);
if (recordTime >= BmobRecordManager.MAX_RECORD_TIME) {// 1分钟结束,发送消息
// 需要重置按钮
btn_speak.setPressed(false);
btn_speak.setClickable(false);
// 取消录音框
layout_record.setVisibility(View.INVISIBLE);
// 发送语音消息
sendVoiceMessage(localPath, recordTime);
// 是为了防止过了录音时间后,会多发一条语音出去的情况。
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
btn_speak.setClickable(true);
}
}, 1000);
} else {
}
}
});
}
示例3: initRecordManager
import cn.bmob.im.inteface.OnRecordChangeListener; //导入依赖的package包/类
private void initRecordManager(){
recordManager = BmobRecordManager.getInstance(this);
recordManager.setOnRecordChangeListener(new OnRecordChangeListener() {
@Override
public void onVolumnChanged(int value) {
// TODO Auto-generated method stub
iv_record.setImageDrawable(drawable_Anims[value]);
}
@Override
public void onTimeChanged(int recordTime, String localPath) {
// TODO Auto-generated method stub
BmobLog.i("voice", "已录音长度:" + recordTime);
if (recordTime >= BmobRecordManager.MAX_RECORD_TIME) {
btn_speak.setPressed(false);
btn_speak.setClickable(false);
layout_record.setVisibility(View.INVISIBLE);
sendVoiceMessage(localPath, recordTime);
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
btn_speak.setClickable(true);
}
}, 1000);
}else{
}
}
});
}
示例4: initRecordManager
import cn.bmob.im.inteface.OnRecordChangeListener; //导入依赖的package包/类
private void initRecordManager() {
// 语音相关管理器
recordManager = BmobRecordManager.getInstance(this);
// 设置音量大小监听--在这里开发者可以自己实现:当剩余10秒情况下的给用户的提示,类似微信的语音那样
recordManager.setOnRecordChangeListener(new OnRecordChangeListener() {
@Override
public void onVolumnChanged(int value) {
iv_record.setImageDrawable(drawable_Anims[value]);
}
@Override
public void onTimeChanged(int recordTime, String localPath) {
BmobLog.i("voice", "已录音长度:" + recordTime);
if (recordTime >= BmobRecordManager.MAX_RECORD_TIME) {// 1分钟结束,发送消息
// 需要重置按钮
btn_speak.setPressed(false);
btn_speak.setClickable(false);
// 取消录音框
layout_record.setVisibility(View.INVISIBLE);
// 发送语音消息
sendVoiceMessage(localPath, recordTime);
// 是为了防止过了录音时间后,会多发一条语音出去的情况。
handler.postDelayed(new Runnable() {
@Override
public void run() {
btn_speak.setClickable(true);
}
}, 1000);
} else {
}
}
});
}
示例5: initRecode
import cn.bmob.im.inteface.OnRecordChangeListener; //导入依赖的package包/类
/**
* 初始化录音组件
*/
private void initRecode() {
recordManager = BmobRecordManager.getInstance(context.getApplicationContext());
// 设置音量大小监听--在这里开发者可以自己实现:当剩余10秒情况下的给用户的提示,类似微信的语音那样
recordManager.setOnRecordChangeListener(new OnRecordChangeListener() {
@Override
public void onVolumnChanged(int value) {
L.d("录音音量大小:" + value);
}
@Override
public void onTimeChanged(int recordTime, String localPath) {
L.d("已录音长度:" + recordTime);
tv_second.setText((60 - recordTime) + "秒");
recordSecond = recordTime;
recorderPath = localPath;
if (recordTime >= BmobRecordManager.MAX_RECORD_TIME) {// 1分钟结束,发送消息
ib_recoder.setTag("off");
// 动画,秒数消失
// 停止录音
recordManager.stopRecording();
tv_second.setText("准备录音");
pb.setMax(recordSecond * 1000);
pb.setProgress(0);
ll_bottom.setVisibility(0);
}
}
});
}
示例6: initRecordManager
import cn.bmob.im.inteface.OnRecordChangeListener; //导入依赖的package包/类
private void initRecordManager() {
// 语音相关管理器
recordManager = BmobRecordManager.getInstance(this);
// 设置音量大小监听--在这里开发者可以自己实现:当剩余10秒情况下的给用户的提示,类似微信的语音那样
recordManager.setOnRecordChangeListener(new OnRecordChangeListener() {
@Override
public void onVolumnChanged(int value) {
iv_record.setImageDrawable(drawable_Anims[value]);
}
@Override
public void onTimeChanged(int recordTime, String localPath) {
BmobLog.i("voice", "已录音长度:" + recordTime);
if (recordTime >= BmobRecordManager.MAX_RECORD_TIME) {// 1分钟结束,发送消息
// 需要重置按钮
btn_speak.setPressed(false);
btn_speak.setClickable(false);
// 取消录音框
layout_record.setVisibility(View.INVISIBLE);
// 发送语音消息
sendVoiceMessage(localPath, recordTime);
//是为了防止过了录音时间后,会多发一条语音出去的情况。
handler.postDelayed(new Runnable() {
@Override
public void run() {
btn_speak.setClickable(true);
}
}, 1000);
} else {
}
}
});
}