【发布时间】:2015-04-03 23:26:13
【问题描述】:
有什么方法可以在 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();
【问题讨论】:
-
"它使应用程序崩溃" -- 使用 LogCat 检查与崩溃相关的 Java 堆栈跟踪:stackoverflow.com/questions/23353173/…
-
不幸的是 LogCat 没有显示任何错误,应用程序只是崩溃而没有任何错误消息。我不确定android wear是否支持录音机,我想知道是否有人让它工作。
-
几个月前试过了,我遇到了编码问题,导致媒体记录器无法启动。从那以后再也没有尝试过,但是如果您尝试摆脱编码,它可能会起作用,正如当时有人建议我的那样。
-
你能分享你的完整代码吗?您是否使用 createNewFile() 方法创建新文件?还有如何使用 getExternalStorageDirectory 解决 EACCES 问题?谢谢。
标签: java android wear-os android-audiorecord