作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有什么方法可以在 android wear 上录制音频?我使用了 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
同时确保您在 list 中拥有正确的权限。您至少需要 android.permission.RECORD_AUDIO 以及写入文件的位置的任何权限。
关于java - 如何在android wear上录制音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321405/
我是一名优秀的程序员,十分优秀!