Android音频操作:录音和播放
2017-01-18 17:27
435 查看
此demo演示了在android上录音和播放的操作,主要使用:MediaPlayer,MediaRecorder 工具类。
demo地址:http://download.csdn.net/detail/youmingyu/9740791
MainActivity:
声明权限:
demo地址:http://download.csdn.net/detail/youmingyu/9740791
MainActivity:
package fk.androiddemo_034; import android.app.Activity; import android.media.MediaPlayer; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.widget.Button; import java.io.IOException; public class MainActivity extends Activity { private static final String LOG_TAG = "AudioRecordTest"; //语音文件 private String FileName = null; //界面控件 private Button startRecord; private Button startPlay; private Button stopRecord; private Button stopPlay; //语音操作对象 private MediaPlayer mPlayer = null; private MediaRecorder mRecorder = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //开始录音 startRecord = (Button)findViewById(R.id.startRecord); startRecord.setOnClickListener(new startRecordListener()); //结束录音 stopRecord = (Button)findViewById(R.id.stopRecord); stopRecord.setOnClickListener(new stopRecordListener()); //开始播放 startPlay = (Button)findViewById(R.id.startPlay); startPlay.setOnClickListener(new startPlayListener()); //结束播放 stopPlay = (Button)findViewById(R.id.stopPlay); stopPlay.setOnClickListener(new stopPlayListener()); //设置sdcard的路径 FileName = Environment.getExternalStorageDirectory().getAbsolutePath(); FileName += "/FK_AudioTest.3gp";//会存放到手机外部存储最外层目录 } //开始录音 class startRecordListener implements View.OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mRecorder.setOutputFile(FileName); mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); try { mRecorder.prepare(); } catch (IOException e) { Log.e(LOG_TAG, "prepare() failed"); } mRecorder.start(); } } //停止录音 class stopRecordListener implements View.OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub mRecorder.stop(); mRecorder.release(); mRecorder = null; } } //播放录音 class startPlayListener implements View.OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub mPlayer = new MediaPlayer(); try{ mPlayer.setDataSource(FileName); mPlayer.prepare(); mPlayer.start(); }catch(IOException e){ Log.e(LOG_TAG,"播放失败"); } } } //停止播放录音 class stopPlayListener implements View.OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub mPlayer.release(); mPlayer = null; } } }
声明权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" />
相关文章推荐
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--录音
- Android 音频 录音与播放
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放音频文件
- android播放音频,视频的操作及注意事项
- Android开发之录音MediaRecorder、播放音频(MediaPlayer、SoundPool)
- iOS 录音Wav 音频 转换 Amr ,Android 播放
- Android开发录音和播放音频的步骤(动态获取权限)
- ios 音频录音、上传至7牛、播放及其与android兼容的问题
- android 录音与播放录音 带根据音频大小动态效果
- iOS 录音Wav 音频 转换 Amr ,Android 播放
- iOS 录音Wav 音频 转换 Amr ,Android 播放
- Android提高篇之MediaPlayer播放网络音频
- 视音频播放(Android学习随笔七)
- Android中音频的播放
- android-MediaPlayer的基本使用-播放音频视频
- Android AudioTrack 播放音频
- 25、从头学Android之多媒体--使用SoundPool播放音频
- android 播放音频文件
- 在Android中调用图片、视频、音频、录音、拍照
- Android学习记录--音频视频播放