2022年Android录音与播放录音实现 .pdf

上传人:C****o 文档编号:33385074 上传时间:2022-08-10 格式:PDF 页数:8 大小:349.69KB
返回 下载 相关 举报
2022年Android录音与播放录音实现 .pdf_第1页
第1页 / 共8页
2022年Android录音与播放录音实现 .pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2022年Android录音与播放录音实现 .pdf》由会员分享,可在线阅读,更多相关《2022年Android录音与播放录音实现 .pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、android 开发文档中有一个关于录音的类MediaRecord, 一张图介绍了基本的流程:给出了一个常用的例子:javaview plaincopy1.MediaRecorder recorder = new MediaRecorder(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 2. recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 3. record

2、er.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 4. recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 5. recorder.setOutputFile(PATH_NAME); 6. recorder.prepare(); 7. recorder.start(); / Recording is now started8. . 9. recorder.stop(); 10. recorder.reset(); / You can reuse the obj

3、ect by going back to setAudioSource() step11. recorder.release(); / Now the object cannot be reused我在这里实现了一个简单的程序,过程和上述类似,录音以及录音的播放。1.基本界面如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 2.工程中各文件内容如下:2.1 ActivityRecordActivityjavaview pla

4、incopy1.package com.cxf; 2.3.import java.io.IOException; 4.5.import android.app.Activity; 6.import android.media.MediaPlayer; 7.import android.media.MediaRecorder; 8.import android.os.Bundle; 9.import android.os.Environment; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -

5、 - 第 3 页,共 8 页 - - - - - - - - - 10.import android.util.Log; 11.import android.view.View; 12.import android.view.View.OnClickListener; 13.import android.widget.Button; 14.15.publicclass RecordActivity extends Activity 16.17.privatestaticfinal String LOG_TAG = AudioRecordTest; 18./ 语音文件保存路径19.private

6、 String FileName = null; 20.21./ 界面控件22.private Button startRecord; 23.private Button startPlay; 24.private Button stopRecord; 25.private Button stopPlay; 26.27./ 语音操作对象28.private MediaPlayer mPlayer = null; 29.private MediaRecorder mRecorder = null; 30./* Called when the activity is first created.

7、*/31.Override32.publicvoid onCreate(Bundle savedInstanceState) 33.super .onCreate(savedInstanceState); 34. setContentView(R.layout.main); 35.36./ 开始录音37. startRecord = (Button)findViewById(R.id.startRecord); 38. startRecord.setText(R.string.startRecord); 39./ 绑定监听器40. startRecord.setOnClickListener(

8、new startRecordListener(); 41.42./ 结束录音43. stopRecord = (Button)findViewById(R.id.stopRecord); 44. stopRecord.setText(R.string.stopRecord); 45. stopRecord.setOnClickListener(new stopRecordListener(); 46.47./ 开始播放48. startPlay = (Button)findViewById(R.id.startPlay); 49. startPlay.setText(R.string.sta

9、rtPlay); 50./ 绑定监听器51. startPlay.setOnClickListener(new startPlayListener(); 52.53./ 结束播放名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 54. stopPlay = (Button)findViewById(R.id.stopPlay); 55. stopPlay.setText(R.string.stopPlay); 56. stopPl

10、ay.setOnClickListener(new stopPlayListener(); 57.58./ 设置 sdcard的路径59. FileName = Environment.getExternalStorageDirectory().getAbsolutePath(); 60. FileName += /audiorecordtest.3gp; 61. 62./ 开始录音63.class startRecordListener implements OnClickListener 64.65.Override66.publicvoid onClick(View v) 67./ TO

11、DO Auto-generated method stub68. mRecorder = new MediaRecorder(); 69. mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 70. mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 71. mRecorder.setOutputFile(FileName); 72. mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

12、 73.try 74. mRecorder.prepare(); 75. catch (IOException e) 76. Log.e(LOG_TAG, prepare() failed); 77. 78. mRecorder.start(); 79. 80.81. 82./ 停止录音83.class stopRecordListener implements OnClickListener 84.85.Override86.publicvoid onClick(View v) 87./ TODO Auto-generated method stub88. mRecorder.stop();

13、 89. mRecorder.release(); 90. mRecorder = null; 91. 92.93. 94./ 播放录音95.class startPlayListener implements OnClickListener 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 96.97.Override98.publicvoid onClick(View v) 99./ TODO Auto-generated m

14、ethod stub100. mPlayer = new MediaPlayer(); 101.try 102. mPlayer.setDataSource(FileName); 103. mPlayer.prepare(); 104. mPlayer.start(); 105. catch (IOException e) 106. Log.e(LOG_TAG, 播放失败 ); 107. 108. 109.110. 111./ 停止播放录音112.class stopPlayListener implements OnClickListener 113.114.Override115.publ

15、icvoid onClick(View v) 116./ TODO Auto-generated method stub117. mPlayer.release(); 118. mPlayer = null; 119. 120.121. 122. 2.2 main.xml htmlview plaincopy1.2.6.7.11.16.21.26.31. 2.3 Manifest.xml htmlview plaincopy1.2.6.7.8.9.12.15.16.17.18.19.20.21.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 22.23.24.25.26.27. 2.4 string.xmlhtmlview plaincopy1.2.3.4.5.6.Record 7.开始录音 8.结束录音 9.开始播放 10.结束播放 11.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com