当前位置: 首页>>代码示例>>Java>>正文


Java OnRecordChangeListener类代码示例

本文整理汇总了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 {

            }
        }
    });
}
 
开发者ID:JoeSteven,项目名称:BiBi,代码行数:40,代码来源:ChatActivity.java

示例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 {

			}
		}
	});
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:40,代码来源:ChatActivity.java

示例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{
				
			}
		}
	});
}
 
开发者ID:HuTianQi,项目名称:QQ,代码行数:40,代码来源:ChatActivity.java

示例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 {

			}
		}
	});
}
 
开发者ID:hanks-zyh,项目名称:Conquer,代码行数:37,代码来源:ChatActivity.java

示例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);
			}
		}
	});
}
 
开发者ID:hanks-zyh,项目名称:Conquer,代码行数:32,代码来源:AlertActivity.java

示例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 {

            }
        }
    });
}
 
开发者ID:klob,项目名称:Diandi1.20,代码行数:40,代码来源:ChatActivity.java


注:本文中的cn.bmob.im.inteface.OnRecordChangeListener类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。