实现录音时随声音大小变化的UI,以及文件上传功能。
来源:互联网 发布:数据安全保护策略 编辑:程序博客网 时间:2024/05/17 12:00
demo已经上传下载地址
http://download.csdn.net/detail/kongxiuqi/9459516
核心代码:
在录音开始时同事开启如下线程,每隔一段时间获取音量大小。然后根据音量大小刷新UI
new Thread(new Runnable() {
@Override
public void run() {
try {
while (isRecording) {
android.os.Message msg = new android.os.Message();
msg.what = recorder.getMaxAmplitude() * 13 / 0x7FFF;
handler.sendMessage(msg);
SystemClock.sleep(100);
}
} catch (Exception e) {
}
}
}).start();
这里是通过广播实现,发送广播通知相关页面刷新UI
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
Intent it = new Intent("voice_change");
it.putExtra("volumn", msg.what);
sendBroadcast(it);
}
}
};
在Activity中注册广播,收到广播后刷新UI
private class VoiceBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int volumn = intent.getIntExtra("volumn", 0);
if (volumn < micImages.length) {
micImage.setImageDrawable(micImages[volumn]);
}
}
}
如下效果:
- 实现录音时随声音大小变化的UI,以及文件上传功能。
- 简单的录音功能,通过图片切换实现声音大小的显示
- Android 关于录音文件的编解码 实现米聊 微信一类的录音上传的功能
- Android 关于录音文件的编解码 实现米聊 微信一类的录音上传的功能
- nodejs 初步使用以及实现文件上传的功能
- 实现录音,播放,以及Socket的上传和下载。。【处女作】
- 用phonegap实现录音功能并上传
- android AudioRecord录音时调节录音声音的大小
- 【Unity快速实现小功能】声音控制三部曲之(三)—— 声音、音效开关以及音量大小控制
- 文件上传功能的实现
- 文件上传功能的实现
- 文件上传功能的实现
- 文件上传功能的实现
- 文件上传功能的实现
- php简单的文件上传功能,不限制上传大小
- ios录音功能的实现
- iOS 录音功能的实现
- ios录音功能的实现
- SPI、I2C、UART三种串行总线协议的区别
- Hadoop-异常“could only be replicated to 0 nodes, instead of 1”
- MySQL 中BLOB/TEXT column can't have a default value query问题
- Java中常用的网站
- Android平台移植Net-Snmp小记
- 实现录音时随声音大小变化的UI,以及文件上传功能。
- Android开发之Android SDK Mannager更新失败
- 利用.dSYM和.app文件准确定位Crash位置
- 【最小生成树】[USACO 2016 February Contest, Gold]Fenced In
- linux splice使用示例 (使用socket服务于单用户的回射服务器)
- Hive中metastore(元数据存储)三种方式区别和搭建
- hive日志分析
- CodeForces 597 A. Divisibility【数学】
- react.js-06-propTypes类型校验