導航:首頁 > 操作系統 > android錄音軟體

android錄音軟體

發布時間:2022-12-29 15:33:35

㈠ 錄音轉文字app哪個

錄音轉文字app比較好的有:科大訊飛、迅捷文字語音轉換器、錄音神器、風雲文字語音轉換器、閃電文字語音轉換軟體等。

1、迅捷文字語音轉換器

迅捷文字轉語音軟體是一款支持導入、輸入文本並導出成MP3音頻、以及將音頻文件識別成文字的軟體。適用於商場店鋪廣告、音頻製作、有聲朗讀等多種場景。

支持手動輸入文字轉換、支持鍵盤輸入,粘貼文本等操作。 上傳文本,高效轉換。可支持上傳txt格式文本。語多種語音類型選擇。情感女聲、男聲在線轉換。高效識別。支持語音在線識別或上傳音頻文件識別

㈡ 如何使用RecForge進行錄音

RecForge Pro(RecForge錄音機)v2.1.12已付費RecForge Pro是一款android平台上的錄音軟體,支持mp3, wav和ogg格式的文件,錄音的基本功能齊全,而音頻采樣頻率分別也支持8, 11, 12, 16, 22, 24, 32, 44和48kHz。

㈢ Y用手機怎麼錄制mp3

智能手機和普通功能手機自帶的錄音軟體都只支持錄下wav和amr格式的錄音文件,如果需要錄成MP3格式的,建議使用Hi-Q MP3 Recorder(手機錄音軟體) for android 軟體來錄音。 Hi-Q MP3 Recorder在各大安卓應用市場網路即可下載安裝,具體操作如圖所示。 補充說明:Hi-Q MP3 Recorder是一款小巧實用的手機錄音軟體,該軟體可以把錄制的聲音生成為高品質的MP3文件,回放效果無可挑剔,用戶可以用來錄制好聽的音樂,重要的錄音,甚至可以在課堂可以錄制老師的講課內容作為課堂筆記。 其操作方法和手機自帶的錄音程序一致。

㈣ 安卓手機上最好的錄音軟體。

唱歌你可以使用唱吧,這個很多人在用,如果你的手機mic夠強大,錄音建議用Hi-Q MP3 Recorder高品質錄音機,最高可以錄入320kbps,2.4mb/分,效果堪比一般專業錄音設備,請務必下載官方的版本,其他的漢化版會彈廣告,官方版本已經可以選擇語言了(支持中文),

㈤ 安卓里好的錄音軟體有哪些

1、Hi-Q MP3錄音機。這是一款高音質錄音軟體,保存為MP3格式。Hi-Q MP3錄音機的錄音質量比默認的錄音機要高很多,語音聽寫,歌曲,講話,音樂和音樂會都可以錄製成44kHz。
特點:
- 實時MP3錄制,無需等待
- 比特率最高可達128kbps
- 備用錄制圖標,可隨時隨刻錄音
- 可設置最小磁碟空間
2、語音實錄通話錄音。採用國際領先的雙向錄音、MD5加密、數字水印、時間同步和雲存儲技術,為用戶提供完整、真實、可信、實時、保密的雙向通話和現場錄音證據保全服務。下載即用,全程客服指導。隱身運行,通訊錄管理智能切換,登錄驗證、多模式上傳杜絕安全隱患。
3、易錄音Easy Voice Recorder Pro。這是一款ICS風格的錄音軟體,支持AMR (.3gp) 、AAC (.mp4)、WAVE (.wav)格式。免費軟體。

㈥ Android實現錄音功能

1 Android錄音需要聲明錄音許可權

<uses-permission android:name="android.permission.RECORD_AUDIO" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

2.錄音文件要寫到文件夾中,創建文件夾,在Application的onCreate方法中創建文件夾

@Override

public void onCreate() {

    super.onCreate();

    CrashHandler mCrashHandler = CrashHandler.getInstance();

    mCrashHandler.init(getApplicationContext(), getClass());

    initFile();

}

private void initFile() {

    //錄音文件

    File audioFile = new File(Constant.UrlAudio);

    if (!audioFile.exists()) {

        audioFile.mkdirs();

    } else if (!audioFile.isDirectory()) {

        audioFile.delete();

        audioFile.mkdirs();

    }

    //拍攝圖片文件

    File imageFile = new File(Constant.UrlImage);

    if (!imageFile.exists()) {

        imageFile.mkdirs();

    } else if (!imageFile.isDirectory()) {

        imageFile.delete();

        imageFile.mkdirs();

    }

}

Constant.UrlImage是個靜態的文件路徑

//錄音文件

public static String UrlAudio = FileUtil.getSdcardPathOnSys()+"/EhmFile/media/audio/";

3.在activity中開始錄音

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.os.Environment;

import android.os.Handler;

import android.os.Message;

import android.media.MediaRecorder;

import android.text.format.DateFormat;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import java.io.File;

import java.io.IOException;

import java.util.Calendar;

import java.util.Locale;

public class Record2Activity extends AppCompatActivity {

    // 錄音界面相關

    Button btnStart;

    Button btnStop;

    TextView textTime;

    // 錄音功能相關

    MediaRecorder mMediaRecorder; // MediaRecorder 實例

    boolean isRecording; // 錄音狀態

    String fileName; // 錄音文件的名稱

    String filePath; // 錄音文件存儲路徑

    Thread timeThread; // 記錄錄音時長的線程

    int timeCount; // 錄音時長 計數

    final int TIME_COUNT = 0x101;

    // 錄音文件存放目錄

    final String audioSaveDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/audiodemo/";

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_record2);

        btnStart = (Button) findViewById(R.id.btn_start);

        btnStop = (Button) findViewById(R.id.btn_stop);

        textTime = (TextView) findViewById(R.id.text_time);

        btnStart.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

// 開始錄音

                btnStart.setEnabled(false);

                btnStop.setEnabled(true);

                startRecord();

                isRecording = true;

// 初始化錄音時長記錄

                timeThread = new Thread(new Runnable() {

                    @Override

                    public void run() {

                        countTime();

                    }

                });

                timeThread.start();

            }

        });

        btnStop.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

// 停止錄音

                btnStart.setEnabled(true);

                btnStop.setEnabled(false);

                stopRecord();

                isRecording = false;

            }

        });

    }

    // 記錄錄音時長

    private void countTime() {

        while (isRecording) {

            Log.d("mediaRe","正在錄音");

            timeCount++;

            Message msg = Message.obtain();

            msg.what = TIME_COUNT;

            msg.obj = timeCount;

            myHandler.sendMessage(msg);

            try {

                timeThread.sleep(1000);

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

        }

        Log.d("mediaRec", "結束錄音");

        timeCount = 0;

        Message msg = Message.obtain();

        msg.what = TIME_COUNT;

        msg.obj = timeCount;

        myHandler.sendMessage(msg);

    }

    /**

    * 開始錄音 使用amr格式

    * 錄音文件

    *

    * @return

    */

    public void startRecord() {

// 開始錄音

        /* ①Initial:實例化MediaRecorder對象 */

        if (mMediaRecorder == null)

            mMediaRecorder = new MediaRecorder();

        try {

            /* ②setAudioSource/setVedioSource */

            mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);// 設置麥克風

            /*

            * ②設置輸出文件的格式:THREE_GPP/MPEG-4/RAW_AMR/Default THREE_GPP(3gp格式

            * ,H263視頻/ARM音頻編碼)、MPEG-4、RAW_AMR(只支持音頻且音頻編碼要求為AMR_NB)

            */

            mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

            /* ②設置音頻文件的編碼:AAC/AMR_NB/AMR_MB/Default 聲音的(波形)的采樣 */

            mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

            fileName = DateFormat.format("yyyyMMdd_HHmmss", Calendar.getInstance(Locale.CHINA)) + ".m4a";

            //注意文件夾要創建之後才能使用

            filePath = Constant.UrlAudio + fileName;

            /* ③准備 */

            mMediaRecorder.setOutputFile(filePath);

            mMediaRecorder.prepare();

            /* ④開始 */

            mMediaRecorder.start();

        } catch (IllegalStateException e) {

            Log.i("mediaEr", "call startAmr(File mRecAudioFile) failed!" + e.getMessage());

        } catch (IOException e) {

            e.printStackTrace();

            Log.i("mediaEr", "call startAmr(File mRecAudioFile) failed!" + e.getMessage());

        }

    }

    /**

    * 停止錄音

    */

    public void stopRecord() {

//有一些網友反應在5.0以上在調用stop的時候會報錯,翻閱了一下谷歌文檔發現上面確實寫的有可能會報錯的情況,捕獲異常清理一下就行了,感謝大家反饋!

        try {

            mMediaRecorder.stop();

            mMediaRecorder.release();

            mMediaRecorder = null;

            filePath = "";

        } catch (RuntimeException e) {

            Log.e("mediaR", e.toString());

            mMediaRecorder.reset();

            mMediaRecorder.release();

            mMediaRecorder = null;

            File file = new File(filePath);

            if (file.exists())

                file.delete();

            filePath = "";

        }

    }

    // 格式化 錄音時長為 秒

    public static String FormatMiss(int miss) {

        return "" + miss;

    }

    Handler myHandler = new Handler() {

        @Override

        public void handleMessage(Message msg) {

            switch (msg.what) {

                case TIME_COUNT:

                    int count = (int) msg.obj;

                    Log.d("meidaRe","count == " + count);

                    textTime.setText(FormatMiss(count));

                    break;

            }

        }

    };

    @Override

    protected void onDestroy() {

        super.onDestroy();

        myHandler.removeCallbacksAndMessages(null);

    }

}

布局文件很簡單

<?xml version="1.0" encoding="utf-8"?>

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".Record2Activity">

    <Button

        android:id="@+id/btn_stop"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="結束"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintEnd_toEndOf="parent"

        app:layout_constraintHorizontal_bias="0.5"

        app:layout_constraintStart_toEndOf="@+id/btn_start"

        app:layout_constraintTop_toTopOf="parent" />

    <Button

        android:id="@+id/btn_start"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="開始"

        app:layout_constraintBottom_toBottomOf="parent"

        app:layout_constraintEnd_toStartOf="@+id/btn_stop"

        app:layout_constraintHorizontal_bias="0.5"

        app:layout_constraintStart_toStartOf="parent"

        app:layout_constraintTop_toTopOf="parent" />

    <TextView

        android:id="@+id/text_time"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginStart="11dp"

        android:layout_marginTop="47dp"

        android:text="時間"

        app:layout_constraintStart_toStartOf="@+id/btn_start"

        app:layout_constraintTop_toBottomOf="@+id/btn_start" />

</androidx.constraintlayout.widget.ConstraintLayout>

這樣就可以使用錄音功能了

㈦ 有沒有Android可以用的錄音工具

生活中有的人喜歡錄制自己的歌聲,有的人喜歡錄制有聲小說,有的人喜歡錄制自己和情侶聊天時候通話聲音等等,無論是錄制什麼聲音,都需要用到一款錄音軟體,那麼電腦上怎麼錄音,錄音軟體哪個比較好呢?下面我們就一起來看看吧。
一、首先我們進入錄音軟體的官網,點擊「立即下載」下載迅捷錄音軟體
二、然後當軟體下載好後,我們點擊立即安裝,對這款軟體進行安裝,然後耐心等待安裝完成即可。
三、軟體安裝完成以後,我們打開它,設置「格式選擇」面板,選擇我們音頻的錄制格式,有mp3和wav兩種錄制格式可供我們選擇,一般來說mp3格式比較的常用。
四、之後我們設置「聲音來源」面板,選擇我們音頻的錄制范圍,有「全部」、「僅系統聲音」、「僅麥克風聲音」三種錄制范圍可供我們選擇,根據大家錄音的需求對其進行設置。
五、然後我們設置錄制音頻的存儲位置,看到「保存位置」板塊中的「更改目錄」按鈕了嗎?點擊它即可設置我們音頻的存放位置了。
六、隨後,我們點擊界面中的「開始錄制」按鈕即可開始錄音,當音頻錄制完成之後,我們點擊旁邊的停止錄制按鈕即可停止錄制。
七、最後當音頻錄制完成以後,我們點擊界面中的「打開文件夾」按鈕,即可查看我們錄制好的音頻文件,十分的方便。

㈧ 安卓通話錄音軟體哪個好

安卓通話錄音軟體比較優秀的有語音360、Call Recorder-Total Recall等等,其功能包括:
1.通話錄音:隨時隨地對通話內容進行錄音,增加內錄功能!
2. 語音提醒:未來幾天有重要的事情需要辦,可是設置語音提醒,定好時間,特色:方便、快捷。
1) 某天有一個重要的會議,設置好提醒,發給小組的每一個成員,幫助他們進行提醒。
2) 設置提醒地點,到指定地點提醒響起,用途:防止地鐵坐過站,經過超市提醒要買東西等等。
3. 語音導航:引導兩個或者多個用戶彼此靠近。
4. 電話留言:無法接聽電話時,方便對方可以留言,並能夠發送到指定郵箱。
使用場景:
1) 開會或者開車不方便接聽電話
2) 電話不在身邊
3) 不想接聽某人的電話

㈨ 有什麼軟體可以錄制安卓華為手機內部播放的聲音,不要錄音到外部環境的聲音

有什麼軟體可以錄制安卓華為手機內部播放的聲音,不要錄音到外部環境的聲音?之前在做直播的時候需要使用到內錄功能,比如經常看到游戲主播在直播玩游戲,游戲的聲音不是通過MIC錄制的,而是內錄完成的。故在此記錄一下。

相信大家都很熟悉Android如果錄音的了:
int frequency = 44100;
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
int minBufferSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding);
int audioSource = MediaRecorder.AudioSource.MIC;
AudioRecord audioRecord = new AudioRecord(audioSource, frequency,
channelConfiguration, audioEncoding, minBufferSize);
audioRecord.startRecording();
...
AudioSource輸入源介紹
項目 介紹 許可權
DEFAULT 默認。在源碼 system/media/audio/include/system/audio.h配置默認項 無
MIC 麥克風 無
VOICE_UPLINK 電話錄音上行線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
VOICE_DOWNLINK 電話錄音下行線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
VOICE_CALL 電話錄音上下線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
CAMCORDER 攝像頭的麥克風 無
VOICE_RECOGNITION 語音識別 無
VOICE_COMMUNICATION 網路電話 無
REMOTE_SUBMIX 傳輸到遠程的音頻混合流。默認情況下如何用該項錄音,本地揚聲器或者耳機的聲音將會被截走 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
好了,現在我們知道了REMOTE_SUBMIX可以實現內錄功能了。有兩點比較麻煩:

需要系統許可權

會截走揚聲器和耳機的聲音,也就是說再錄音時本地無法播放聲音

系統許可權問題
這個對我來說比較好辦,因為我是直接在android設備板子上開發,可以直接使用系統簽名編譯。首先在AndroidManifest.xml添加
android:sharedUserId="android.uid.system"
其次,

第一種方法:
adb shell 執行:
signapk.jar platform.x509.pem platform.pk8 app-unsigned.apk signed.apk
adb push signed.apk /system/app

第二種方法:
編寫Android.mk : 設置簽名為platform

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := YourApp
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
截走揚聲器和耳機的聲音問題
修改framework下av/services/audiopolicy/AudioPolicyManager.cpp

audio_devices_t AudioPolicyManager::getDeviceForStrategy(routing_strategy strategy,
bool fromCache)
getDeviceForStrategy方法下找到

if (mAvailableOutputDevices.getDevice(AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0")) != 0) {
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;
}
修改為

if (mAvailableOutputDevices.getDevice(AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0")) != 0) {
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;

device2 |= (availableOutputDeviceTypes & AUDIO_DEVICE_OUT_WIRED_HEADPHONE);

device2 |= (availableOutputDeviceTypes & AUDIO_DEVICE_OUT_SPEAKER);
}
意思是聲音輸出的設備添加了耳機和揚聲器,這里可根據實際情況設置。
至此,將最開始的錄音代碼

int audioSource = MediaRecorder.AudioSource.MIC;
改成

int audioSource = MediaRecorder.AudioSource.REMOTE_SUBMIX;
就可以實現內錄功能了。
<br/>

ps:
在不修改源碼的情況下,第三方app目前暫不知如何實現內錄。

延伸閱讀
5.0以後請求Android錄屏默認會彈出確認框,但在系統app下請求就不會彈出了(具體可以去看源碼)。這也是為了谷歌為了安全考慮。
不過5.0的時候這個彈框卻是一個大漏洞,被國內360發現了,給你們鏈接^_^
Android 5.0屏幕錄制漏洞

原文鏈接:

㈩ Android 使用MediaRecord錄音

運行結果

MainActivity.java:

最後別忘了在AndroidManifest.xml中添加下述許可權:

閱讀全文

與android錄音軟體相關的資料

熱點內容
蘋果平板如何開啟隱私單個app 瀏覽:700
空調壓縮機一開就停止 瀏覽:524
如何下載虎牙app 瀏覽:845
日語年號的演算法 瀏覽:953
dev裡面的編譯日誌咋調出來 瀏覽:298
php函數引用返回 瀏覽:814
文件夾和文件夾的創建 瀏覽:259
香港加密貨幣牌照 瀏覽:838
程序員鼓勵自己的代碼 瀏覽:393
計算機網路原理pdf 瀏覽:750
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:94
php中sleep 瀏覽:488
vr怎麼看視頻演算法 瀏覽:86
手機app如何申報個人所得稅零申報 瀏覽:692
如何截獲手機app連接的ip 瀏覽:331
冰箱壓縮機是否需要電容 瀏覽:345
python列表每一行數據求和 瀏覽:274
自己有一台伺服器可以玩什麼 瀏覽:656
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:758