androidmedia是什么,mediarecoder 安卓_android 通過MediaRecorder實現簡單的錄音示例

 2023-10-13 阅读 30 评论 0

摘要:整理文檔,搜刮出一個android 通過MediaRecorder實現簡單的錄音示例,稍微整理精簡一下做下分享。MainActivityandroidmedia是什么。package com.centaur.collectvoice;import android.media.MediaRecorder;import android.os.Environment;android簡單app實例代碼

整理文檔,搜刮出一個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="停止聲音" />

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持編程小技巧。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/135967.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息