Android Wear Record Audio,无法启动MediaRecorder
我正在使用mediarecorder类在android wear上编写一个录音机。这在安卓手机上运行良好。但它在android wear上效果不佳。 我可以成功调用MediaRecorder.prepare()。但它总是无法在MediaRecorder.start()上运行 有人有什么建议吗?非常感谢Android Wear Record Audio,无法启动MediaRecorder,android,wear-os,android-audiorecord,Android,Wear Os,Android Audiorecord,我正在使用mediarecorder类在android wear上编写一个录音机。这在安卓手机上运行良好。但它在android wear上效果不佳。 我可以成功调用MediaRecorder.prepare()。但它总是无法在MediaRecorder.start()上运行 有人有什么建议吗?非常感谢 try { mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mMediaRecorder.setOutp
try {
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mMediaRecorder.setOutputFile(folder + "/XXX" + ".mp4");
mMediaRecorder.prepare();
Log.d(TAG,"MediaRecorder Get Prepared");
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
Log.d("timer","Prepare Failed"+e);
releaseAudioMediaRecorder();
return false;
} catch (IOException e) {
// TODO Auto-generated catch block
Log.d("timer", "Prepare Failed" + e);
//e.printStackTrace();
releaseAudioMediaRecorder();
return false;
}
Below are the err messages I received on logcat and the exception I caputred when I call MediaRecorder.start():
E/MediaRecorder﹕ start failed: -2147483648
W/System.err﹕ java.lang.RuntimeException: start failed.
W/System.err﹕ at android.media.MediaRecorder.start(Native Method)
W/System.err﹕ at .AudioRecorder.StartRecordAudio(AudioRecorder.java:67)
我不确定,但我严重怀疑任何磨损设备是否有mpeg4编码器;你有什么异常?@AliNaddaf刚刚说mediarecorder无法启动。我准备mediarecorder时也没有例外。所以你的日志与此问题完全无关?你没有在你的MediaRecorder上设置一个错误监听器来接收错误吗?你有没有根据我之前关于编码器的评论尝试过任何东西?你能尝试保存音频而不进行任何编码吗?比如说,以wav格式?@AliNaddaf我已经更改了使用AudioRecord的方法,因为我仍然需要处理音频数据。我正在将音频数据写入机器上的本地文件系统。然而,android wear一直在logcat中给我“挂起所有线程”的消息。重新编码音频似乎花费了太多的资源?如果我将所有数据发送到掌上电脑而不是写入本地文件,速度会更快吗。谢谢。