问题描述
我正在构建一个键盘应用程序,我在其中添加了一个麦克风键以通过 MediaRecorder 录制音频。现在为了从我的键盘应用程序发送文本消息,我使用了 ic.commitText()(在文本框中输入文本)和 ic.sendKeyevent()(当用户单击发送按钮时,文本将被发送)等函数。我想知道我们如何在 whatsapp 等聊天应用程序中发送音频剪辑。有人能告诉我我们怎么做吗?我们是否需要将录制的音频与输入连接相关联,或者有什么方法可以做到这一点?
private boolean isMic_on = false;
MediaRecorder recorder;
File audiofile = null;
static final String TAG = "MediaRecording";
录制音频的代码:
if(!isMic_on)
{
isMic_on = !isMic_on;
File dir = Environment.getExternalStorageDirectory();
try {
audiofile = File.createTempFile("sound",".3gp",dir);
} catch (IOException e) {
Log.e(TAG,"external storage access error");
return;
}
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
recorder.setoutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setoutputFile(audiofile.getAbsolutePath());
try {
recorder.prepare();
} catch (IOException e) {
e.printstacktrace();
}
recorder.start(); }
else
{
isMic_on = !isMic_on;
recorder.stop();
recorder.release();
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)