0

我正在开发 android 上的语音识别应用程序,我想知道如何将音频读取为字节流并播放它。我目前正在使用以下代码开始和停止录制。

 void startRecording()
    {
        mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
        mFileName += "/audiorecordtest.mp3";
        mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setOutputFile(mFileName);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

        try {
            mRecorder.prepare();
        } catch (IOException e) {
            Log.e(LOG_TAG, "prepare() failed");
        }

        mRecorder.start();
    }

    private void stopRecording()
    {
        mRecorder.stop();
        mRecorder.release();
    }
4

1 回答 1

0

如果你想要原始字节,你应该使用AudioRecord记录和AudioTrack播放。MediaRecord将给出编码的音频格式。

如果你搜索AudioRecord,网上有很多例子,所以我不会详细说明,但它不是很复杂。

于 2013-08-21T19:22:38.130 回答