Android Media Recording: java.lang.RuntimeException: start failed

Jigar Shekh

I am working on records a phone calls. When i start a record a phone call then it's unfortunately stop. & it's gives error MediaRecorder start fail -2147483648. I refer this answer link. But i don't understand. Please tell me what is the problem in my code? Here is my Code.

public class IncomingCall extends BroadcastReceiver {

Context pcontext;
private static MediaRecorder recorder;
private boolean recordedStart = false;

@SuppressWarnings("unchecked")
public void onReceive(Context context, Intent intent) {
    pcontext = context;
    recorder = new MediaRecorder();

try {
            TelephonyManager tmgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            MyPhoneStateListener PhoneListener = new MyPhoneStateListener();
            tmgr.listen(PhoneListener, PhoneStateListener.LISTEN_CALL_STATE);

    } catch (Exception e) {
        Log.e("Phone Receive Error", " " + e);
    }

}

private class MyPhoneStateListener extends PhoneStateListener {
    public void onCallStateChanged(int state, String incomingNumber) {



        switch (state) {
        case TelephonyManager.CALL_STATE_RINGING:
            Log.e("MyPhoneListener",state+"   incoming no:"+incomingNumber);
            Log.e("CALL_STATE_RINGING", "CALL_STATE_RINGING");

            break;

        case TelephonyManager.CALL_STATE_OFFHOOK:

            recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
            recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
            recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
            recorder.setOutputFile(Environment.getExternalStorageDirectory()+"/MyRecorder.mp3");
            Log.e("Path", ""+Environment.getExternalStorageDirectory()+"/MyRecorder.mp3");
            try {
                recorder.prepare();
                recorder.start();
                recordedStart = true;
                Log.e("Start", "Recorder Start");
            } catch (IllegalStateException | IOException e) {
                // TODO Auto-generated catch block
                Log.e("Error", ""+e);
            }

            break;
        case TelephonyManager.CALL_STATE_IDLE:
            Log.e("CALL_STATE_IDLE", "CALL_STATE_IDLE");
            if (recordedStart == true) {
                recorder.stop();
                recorder.release();
                recordedStart = false;
                Log.e("Stop", "Recorder Stop");
            }
            break;
        }
    }
}

}

Logcat Error

05-05 10:57:23.771: E/MediaRecorder(12812): start failed: -2147483648
05-05 10:57:23.771: D/AndroidRuntime(12812): Shutting down VM
05-05 10:57:23.771: W/dalvikvm(12812): threadid=1: thread exiting with uncaught exception (group=0x416bdd40)
05-05 10:57:23.774: E/AndroidRuntime(12812): FATAL EXCEPTION: main
05-05 10:57:23.774: E/AndroidRuntime(12812): Process: web.revolution.autocallanswer, PID: 12812
05-05 10:57:23.774: E/AndroidRuntime(12812): java.lang.RuntimeException: start failed.
05-05 10:57:23.774: E/AndroidRuntime(12812):    at android.media.MediaRecorder.start(Native Method)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at web.revolution.autocallanswer.IncomingCall$MyPhoneStateListener.onCallStateChanged(IncomingCall.java:98)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at android.telephony.PhoneStateListener$2.handleMessage(PhoneStateListener.java:389)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at android.os.Handler.dispatchMessage(Handler.java:102)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at android.os.Looper.loop(Looper.java:136)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at android.app.ActivityThread.main(ActivityThread.java:5102)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at java.lang.reflect.Method.invokeNative(Native Method)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at java.lang.reflect.Method.invoke(Method.java:515)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
05-05 10:57:23.774: E/AndroidRuntime(12812):    at dalvik.system.NativeStart.main(Native Method)
05-05 10:57:25.586: I/Process(12812): Sending signal. PID: 12812 SIG: 9
05-05 10:57:27.052: E/CALL_STATE_IDLE(13255): CALL_STATE_IDLE
Biftor

this problem causing by this Audio source

   recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);

not working on your device and android! change that to

   recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

or other sources.

also you can remove FC by change recorderstart() to try/catch with IllegalStateException,Exception same as this

        try {
        recorder.prepare();

    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        Log.d("ERROR ","IllegalStateException");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        Log.d("ERROR ","IOException");
        e.printStackTrace();
    } 
    try {
    recorder.start();
    } catch (Exception e) {

    }

i had this problem my self,this is working great for call recording but having problem with receiver voice quality is very low if you find solution of this tel me too.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.lang.RuntimeException: start failed

From Dev

java.lang.RuntimeException: start failed

From Dev

Android JSON: java.lang.RuntimeException: Unable to start activity ComponentInfo

From Dev

java.lang.RuntimeException: Unable to start activity ComponentInfo Android Manifest

From Dev

RuntimeException: Unable to start activity ComponentInfo{}: java.lang.NullPointerException. Android

From Dev

Java.lang.RuntimeException: Unable to start activity ComponentInfo Error in Android

From Dev

java.lang.RuntimeException: Unable to start activity ComponentInfo in android

From Dev

java.lang.runtimeexception unable to start activity componentinfo java.lang.nullpointerexception android

From Dev

Android Studio 1.0.2: java.lang.RuntimeException: Unable to start activity ComponentInfo: java.lang.NullPointerException

From Dev

Take picture failed java.lang.runtimeexception unable to start service with intent

From Dev

Call Recording failed with java.lang.IllegalStateException

From Dev

Camera java.lang.RuntimeException: setParameters failed

From Dev

java.lang.RuntimeException: takePicture failed

From Dev

SolrIndexerJob: java.lang.RuntimeException: job failed:

From Dev

java.lang.RuntimeException: setAudioSource failed

From Dev

java.lang.RuntimeException: setAudioSource failed

From Dev

Unable to start Activity java.lang.RuntimeException

From Dev

java.lang.RuntimeException: Unable to start activity

From Dev

Java.Lang.RuntimeException Unable to start Activity

From Dev

java.lang.RuntimeException: Unable to start activity

From Dev

java.lang.RuntimeException: Unable to start receiver

From Dev

Android cannot start Activity - java.lang.RuntimeException: Unable to start activity ComponentInfo

From Dev

android studio start failed - Java.lang.IllegalArgumentException

From Dev

Android Studio: java.lang.RuntimeException: Unable to start activity ComponentInfo...: java.lang.ClassCastException: java.util.ArrayList

From Dev

Android - FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo

From Dev

java.lang.RuntimeException: Unable to start activity ComponentInfo:android.view.InflateException

From Dev

java.lang.RuntimeException: Unable to start activity ComponentInfo:android.view.InflateException

From Dev

java.lang.IllegalStateException at android.media.MediaRecorder.start when calling MediaRecorder.start in onLongClickListener

From Dev

Custom Fonts in Android: java.lang.RuntimeException

Related Related

  1. 1

    java.lang.RuntimeException: start failed

  2. 2

    java.lang.RuntimeException: start failed

  3. 3

    Android JSON: java.lang.RuntimeException: Unable to start activity ComponentInfo

  4. 4

    java.lang.RuntimeException: Unable to start activity ComponentInfo Android Manifest

  5. 5

    RuntimeException: Unable to start activity ComponentInfo{}: java.lang.NullPointerException. Android

  6. 6

    Java.lang.RuntimeException: Unable to start activity ComponentInfo Error in Android

  7. 7

    java.lang.RuntimeException: Unable to start activity ComponentInfo in android

  8. 8

    java.lang.runtimeexception unable to start activity componentinfo java.lang.nullpointerexception android

  9. 9

    Android Studio 1.0.2: java.lang.RuntimeException: Unable to start activity ComponentInfo: java.lang.NullPointerException

  10. 10

    Take picture failed java.lang.runtimeexception unable to start service with intent

  11. 11

    Call Recording failed with java.lang.IllegalStateException

  12. 12

    Camera java.lang.RuntimeException: setParameters failed

  13. 13

    java.lang.RuntimeException: takePicture failed

  14. 14

    SolrIndexerJob: java.lang.RuntimeException: job failed:

  15. 15

    java.lang.RuntimeException: setAudioSource failed

  16. 16

    java.lang.RuntimeException: setAudioSource failed

  17. 17

    Unable to start Activity java.lang.RuntimeException

  18. 18

    java.lang.RuntimeException: Unable to start activity

  19. 19

    Java.Lang.RuntimeException Unable to start Activity

  20. 20

    java.lang.RuntimeException: Unable to start activity

  21. 21

    java.lang.RuntimeException: Unable to start receiver

  22. 22

    Android cannot start Activity - java.lang.RuntimeException: Unable to start activity ComponentInfo

  23. 23

    android studio start failed - Java.lang.IllegalArgumentException

  24. 24

    Android Studio: java.lang.RuntimeException: Unable to start activity ComponentInfo...: java.lang.ClassCastException: java.util.ArrayList

  25. 25

    Android - FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo

  26. 26

    java.lang.RuntimeException: Unable to start activity ComponentInfo:android.view.InflateException

  27. 27

    java.lang.RuntimeException: Unable to start activity ComponentInfo:android.view.InflateException

  28. 28

    java.lang.IllegalStateException at android.media.MediaRecorder.start when calling MediaRecorder.start in onLongClickListener

  29. 29

    Custom Fonts in Android: java.lang.RuntimeException

HotTag

Archive