如何在 android studio 的聊天应用程序中发送录制的音频剪辑?

问题描述

我正在构建一个键盘应用程序,我在其中添加一个麦克风键以通过 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 (将#修改为@)