碰到的一些问题:
1. permission的问题,由于需要录音,同时需要把录音文件存入sdcard外部存储设备,需要两个权限。
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2. 使用模拟器的时候,也许并没有sdcard外部设备,所以需要以下步骤在模拟器上模拟sdcard。
用“mksdcard 125M ./sdcard.img” 命令在当前文件夹下创建一个125m的镜像文件,
用“emulator -avd my_avd -sdcard ./sdcard.img” 命令
启动my_avd模拟器,同时mount sdcard.img镜像。
这样用“adb shell” 进入shell之后再sdcard目录下,可以写东西了。
3. 还有就是在MediaRecorder.setOutputFile(mPath); 如果mPath = "/sdcard/mvideo/a.3pg",不过sdcard文件夹中没有mvideo文件夹,那么就会爆filenotfindexception,所以在这个程序中用的是"/sdcard/a.3pg"路径。
java代码如下: