0

アンドロイドの音声認識アプリに取り組んでいます。オーディオをバイトのストリームとして読み取って再生する方法を知りたいです。現在、以下のコードを使用して記録を開始および停止しています。

 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は、記録と再生に使用する必要があります。エンコードされたオーディオ形式を提供します。AudioTrackMediaRecord

AudioRecord を検索すると、オンラインで多くの例があるため、詳細には触れませんが、それほど複雑ではありません。

于 2013-08-21T19:22:38.130 に答える