整理文檔,搜刮出一個android 通過MediaRecorder實現簡單的錄音示例,稍微整理精簡一下做下分享。
MainActivity
androidmedia是什么。package com.centaur.collectvoice;
import android.media.MediaRecorder;
import android.os.Environment;
android簡單app實例代碼。import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
安卓音頻編輯、import android.widget.Toast;
import java.io.File;
import java.io.IOException;
audiorecorder官方源,public class MainActivity extends AppCompatActivity {
private final static String TAG = "collectvoice";
MediaRecorder mediaRecorder = new MediaRecorder();
MediaRecorder、@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
androidmedia能刪嗎,setContentView(R.layout.activity_main);
}
/**
android通話錄音。* 開始按鈕
* @param view
* @throws IOException
*/
public void onStart(View view) throws IOException {
Toast.makeText(this,"開始收集",Toast.LENGTH_SHORT).show();
// 第1步:設置音頻來源(MIC表示麥克風)
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//第2步:設置音頻輸出格式(默認的輸出格式)
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//第3步:設置音頻編碼方式(默認的編碼方式)
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//創建一個臨時的音頻輸出文件
// audioFile = File.createTempFile("record_",".amr");
if (FileUtils.makeFolder("VOICE")){//一個簡單的判斷文件夾是不是存在 不存在就創建
String path = Environment.getExternalStorageDirectory().toString() + "/" + "VOICE/";
String filePath =path+"record_.amr";
File file = new File(filePath);
//第4步:指定音頻輸出文件
mediaRecorder.setOutputFile(file.getAbsolutePath());
//第5步:調用prepare方法
mediaRecorder.prepare();
//第6步:調用start方法開始錄音
mediaRecorder.start();
}
}
/**
* 關閉按鈕
* @param view
*/
public void onStop(View view) {
Toast.makeText(this,"停止收集",Toast.LENGTH_SHORT).show();
mediaRecorder.stop();
}
}
工具類中用到的方法
public static boolean makeFolder(String folder){
File filefolder = new File(Environment.getExternalStorageDirectory().toString() + "/" + folder);
if(!filefolder.exists()){
filefolder.mkdir();
if(filefolder.exists()){
Log.d(TAG,folder+"創建成功");
}
else {
Log.d(TAG,folder+"創建失敗");
}
}
return true;
}
布局文件
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.centaur.collectvoice.MainActivity">
android:onClick="onStart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="收集聲音" />
android:onClick="onStop"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="停止聲音" />
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持編程小技巧。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态