Unity调用Android录音
2016-01-11 15:37
417 查看
# Unity调用Android录音
[code]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; } }); } }
相关文章推荐
- 如何学习Unity3d开发,菜鸟在线有妙招!
- Unity 4.7 Animation Reset
- Unity3d之异步加载的研究
- 【Unity闲谈】2D游戏的角色跟随,角色队列的实现
- Unity3D Vector3.Dot 点乘 与 Vector3.Cross 叉乘
- 山寨Unity3D?搜狐畅游的免费开源游戏引擎Genesis-3D
- 12个优化Unity/GearVR应用的小技巧
- unity读取记事本文字
- Unity内存申请和释放
- 【Unity】AssetBundle 资源打包和依赖资源打包
- 基于Unity的Profiler性能分析
- Unity3d 载入 C++/CLI (托管模式c++) 的动态库(DLL)
- Unity 全局光照LightMap 动态加载
- unity优化zz
- Unity4.6.9 Bug导致在Android 6.0设备上黑屏,更新Unity4.7解决问题
- 【Unity】Unity 3D坐标系介绍
- Unity 3D 点乘和叉乘
- 【Unity入门】场景、游戏物体和组件的概念
- unity3d重要文件夹与播放视频
- KING_U3D学习之Unity播放视频解决方案