Android Wear Record Audio,无法启动MediaRecorder

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

我正在使用mediarecorder类在android wear上编写一个录音机。这在安卓手机上运行良好。但它在android wear上效果不佳。 我可以成功调用MediaRecorder.prepare()。但它总是无法在MediaRecorder.start()上运行

有人有什么建议吗?非常感谢

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中给我“挂起所有线程”的消息。重新编码音频似乎花费了太多的资源?如果我将所有数据发送到掌上电脑而不是写入本地文件,速度会更快吗。谢谢。