相关疑难解决方法(0)

java.lang.RuntimeException:在android.media.MediaRecorder.start(Native Method)启动失败

我正在打电话记录.当我开始记录电话时,不幸的是停止了.&它的错误MediaRecorder启动失败-2147483648.我请告诉我代码中的问题是什么?这是我的代码.

public class incomingcall extends BroadcastReceiver {
Context c;
MediaRecorder recorder;
public incomingcall() {
}
@Override
public void onReceive(Context context, Intent intent) {
    c = context;
    try {
        PhoneStateChangeListener pscl = new PhoneStateChangeListener();
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        tm.listen(pscl, PhoneStateListener.LISTEN_CALL_STATE);
    } catch (Exception e) {
        Log.e("", "", e);
    }
}

private class PhoneStateChangeListener extends PhoneStateListener {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        switch (state) {
            case TelephonyManager.CALL_STATE_RINGING:
                Toast.makeText(c, "ring", Toast.LENGTH_SHORT).show();
                break;
            case TelephonyManager.CALL_STATE_OFFHOOK:
                startRecording();
                Toast.makeText(c, "offhook", Toast.LENGTH_SHORT).show();
                break; …
Run Code Online (Sandbox Code Playgroud)

android mediarecorder android-mediarecorder android-studio

8
推荐指数
2
解决办法
7993
查看次数