Android录音播放管理工具录音播放管理工具
主要为大家详细介绍了Android录音播放管理工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1、语音播放直接用系统工具就好了,这个就不多说了,根据传入的路径(网络路径或本地路径均可)播放音频文件
/**
* Created by zhb on 2017/1/16.
* 音乐在线播放
*/
public class PlayManager {
private Context mcontext;
public PlayManager(Context context){
this.mcontext = context;
}
public void play(String song){
MediaPlayer mp = new MediaPlayer();
try {
// 存储在SD卡或其他文件路径下的媒体文件
// 例如:mp.setDataSource("/sdcard/test.mp3");
// 网络上的媒体文件
// 例如:mp.setDataSource("http://www...../music/test.mp3");
mp.setDataSource(song);
mp.prepare();
mp.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2.录制amr格式音频文件(微信语音便用的这种格式,至于音频文件格式之间的比较请自行百度)
/**
* Created by zhb on 2017/1/16.
* 本地录音
*/
public class RecordManager {
//录制成amr格式............................................................
private Context mcontext;
MediaRecorder mediaRecorder ;
public RecordManager(Context context){
this.mcontext = context;
//TODO 初始化安装路径,录音流程
}
/**开始录制*/
public void start_amr(){
mediaRecorder = new MediaRecorder();
/**
* mediaRecorder.setAudioSource设置声音来源。
* MediaRecorder.AudioSource这个内部类详细的介绍了声音来源。
* 该类中有许多音频来源,不过最主要使用的还是手机上的麦克风,MediaRecorder.AudioSource.MIC
*/
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
/**
* mediaRecorder.setOutputFormat代表输出文件的格式。该语句必须在setAudioSource之后,在prepare之前。
* OutputFormat内部类,定义了音频输出的格式,主要包含MPEG_4、THREE_GPP、RAW_AMR……等。
*/
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
/**
* mediaRecorder.setAddioEncoder()方法可以设置音频的编码
* AudioEncoder内部类详细定义了两种编码:AudioEncoder.DEFAULT、AudioEncoder.AMR_NB
*/
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
/**
* 设置录音之后,保存音频文件的位置,一般是SD卡的位置
*/
mediaRecorder.setOutputFile(String.valueOf(PathManger.getVoicePath()));
/**
* 调用start开始录音之前,一定要调用prepare方法。
*/
try {