当前位置:编程学习 > wap >>

谁能解决?通话录音问题,start() failed -2147483648

本人编写了一个通话录音程序,使用服务来实现,编写完的代码在三星I91002.3.6系统上运行没有问题,可以正常实现录音。前几天刷了一下机器,刷了个4.0.3的系统,结果这个录音程序无法运行了,总是在启动录音的start()方法处出错误,提示start() failed -2147483648。关键代码是这样的:
recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_UPLINK); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setOutputFile(filePath);   //filepath是输出文件
try {
recorder.prepare();
recorder.start();
} catch (Exception e) {
e.printStackTrace();
recorder.release();
recorder=null;

查了网上,有多个同样问题的人,但是没有解答,求高手解答。 --------------------编程问答-------------------- 日志能再多打一点吗,全一些 --------------------编程问答-------------------- 再次顶一下这个帖子,发现网上好多人碰到这个问题,都没有解决。
关键是在2.3.6的系统上可以正常运行,难道是android版本有区别? --------------------编程问答-------------------- 再贴出错误提示的所有信息。
  start failed: -2147483648
  java.lang.RuntimeException: start failed.
   at android.media.MediaRecorder.start(Native Method)
   at com.eagle.phonerecorder.PhoneService$MyPhoneListener.onCallStateChanged(PhoneService.java:75)
   at android.telephony.PhoneStateListener$2.handleMessage(PhoneStateListener.java:393)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4921)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)
--------------------编程问答-------------------- 我也遇到这个问题
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,