如何在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(); 

  • Gradle错误:configuration声明未声明的依赖关系
  • 在Android Wear中显示正在进行的通知
  • 捕获了活页夹存根实现中的RuntimeException
  • 导入android.support.wearable无法parsing
  • 如何通过Android Wear直接进行HTTP请求?
  • debuggingAndroid磨损蓝牙 - 无法连接到本地主机
  • 如何设置WearableListView项目的高度
  • Android精确报警总是3分钟closures
  • AudioRecord受支持,适用于Android Wear。 如果您正在仿真器上testing,可能不支持您提供的采样率,请尝试另一个例如8000。

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

     audioRecord.getState() == AudioRecord.STATE_INITIALIZED 

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