Android项目开发五-《星星生活志》1.使用MediaRecorder录制音频
16lz
2021-01-25
Android设备实现录制音频的简单demo
转载请注明;
http://blog.csdn.net/u013670933/article/details/26089487
代码例如以下:
public class MainActivity extends Activity {File soundFile;//输出文件MediaRecorder mRecorder;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); inintView();//初始化}//初始化private void inintView() {mRecorder = new MediaRecorder();//设置音频来源mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//设置声音输出格式----一定要在编码格式之前设置mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//设置声音的编码格式mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);}//EventOfClickpublic void onClick(View view){switch(view.getId()){case R.id.record:try{//设置保存音乐的文件soundFile = new File(Environment.getExternalStorageDirectory().getCanonicalFile()+"/sound.amr");mRecorder.setOutputFile(soundFile.getAbsolutePath());mRecorder.prepare();//開始mRecorder.start();}catch(Exception e){e.printStackTrace();}break;case R.id.stop:if(soundFile!=null && soundFile.exists()){ //避免未用到造成空指针mRecorder.stop();mRecorder.release();mRecorder = null;}break;default:break;}}//释放资源@Overrideprotected void onDestroy() {if(soundFile!=null && soundFile.exists()){mRecorder.stop();mRecorder.release();mRecorder = null;}super.onDestroy();}}
布局文件仅有两个button,在此略过。
权限设置:
<uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Demo演示样例代码:
http://download.csdn.net/detail/u013670933/7362171
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android(安卓)Studio 出现 error: cannot find symbol variable
- Android(安卓)生成和Pull解析xml
- [原创]Android(安卓)ndkr8编译 FFmpeg 0.11.1 "Happiness"
- android2.3编译的两个问题
- QT for Android项目开发微信分享功能时,出现错误: android.content