# Unity调用Android录音

package cn.net.xuefei.record;import java.io.IOException;import com.unity3d.player.UnityPlayerActivity;import android.media.MediaRecorder;import android.os.Bundle;public class MainActivity extends UnityPlayerActivity {    private static MediaRecorder recorder;    public static MainActivity mainActivity;    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        mainActivity = this;    }    public static void Start() {        mainActivity.runOnUiThread(new Runnable() {            public void run() {                recorder = new MediaRecorder();// new出MediaRecorder对象                recorder.setAudioSource(MediaRecorder.AudioSource.MIC);                // 设置MediaRecorder的音频源为麦克风                recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);                // 设置MediaRecorder录制的音频格式                recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);                // 设置MediaRecorder录制音频的编码为amr.                recorder.setOutputFile("/sdcard/peipei.amr");                // 设置录制好的音频文件保存路径                try {                    recorder.prepare();// 准备录制                    recorder.start();// 开始录制                } catch (IllegalStateException e) {                    e.printStackTrace();                } catch (IOException e) {                    e.printStackTrace();                }            }        });    }    public static void Stop() {        mainActivity.runOnUiThread(new Runnable() {            public void run() {                recorder.stop();// 停止刻录                // recorder.reset(); // 重新启动MediaRecorder.                recorder.release(); // 刻录完成一定要释放资源                // recorder = null;            }        });    }} 

更多相关文章

  1. Android 10ms问题:关于Android音频路径延迟的解释
  2. Android构建音频播放器教程(四)
  3. Android音频简介
  4. Android音频开发(6):Mp3的录制 - 使用Lame实时录制MP3格式音频
  5. Android音频开发(5):Mp3的录制 - 编译Lame源码
  6. Android音频开发(2):使用AudioRecord录制pcm格式音频

随机推荐

  1. 完整的二进制安装Kubernetes高可用集群
  2. MySQL工作常用命令
  3. 自动化测试用例失败继续执行
  4. 干货--MySQL工作常用Select命令
  5. Playbook分发Nginx配置文件
  6. 软件测试和开发比例
  7. 自学软件测试 - 自动化测试篇
  8. Mysql二进制日志binlog命令
  9. ansible条件判断和循环
  10. 2021-03-12:go中,如何确定有没有内存泄露,系