簡體   English   中英

如何在android上錄制音頻

[英]How to record audio on android wear

有一些方法可以在Android上錄制音頻嗎? 我使用了AudioRecord API,它崩潰了應用程序。

難道我做錯了什么?

        short[] audioData = new short[minBufferSize];

        AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
                11025,
                AudioFormat.CHANNEL_CONFIGURATION_MONO,
                AudioFormat.ENCODING_PCM_16BIT,
                minBufferSize);

        audioRecord.startRecording();

        while(recording){
            int numberOfShort = audioRecord.read(audioData, 0, minBufferSize);
            for(int i = 0; i < numberOfShort; i++){
                dataOutputStream.writeShort(audioData[i]);
            }
        }

        audioRecord.stop();

支持AudioRecord,適用於Android Wear。 如果您在仿真器上進行測試,則可能不支持您提供的采樣率,11025,請嘗試另一個例如8000。

在構建AudioRecord之后,您應該在嘗試記錄之前檢查狀態以確認初始化是否成功。

audioRecord.getState() == AudioRecord.STATE_INITIALIZED

還要確保您在清單中擁有正確的權限。 您將需要android.permission.RECORD_AUDIO作為最低要求以及您正在編寫該文件的位置的任何權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM