如何在Android Wear上录制audio

有一些方法来loggingAndroid Wear上的audio? 我使用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(); 

Solutions Collecting From Web of "如何在Android Wear上录制audio"

AudioRecord受支持,适用于Android Wear。 如果您正在仿真器上testing,可能不支持您提供的采样率,请尝试另一个例如8000。

在构buildAudioRecord之后,您应该在尝试logging之前检查状态以确认初始化是否成功。

 audioRecord.getState() == AudioRecord.STATE_INITIALIZED 

同时确保您在清单中拥有正确的权限。 您将需要android.permission.RECORD_AUDIO作为最低限度,也需要您正在写入文件的位置的任何权限。