MediaRecorder сохранить аудио файл, но его повреждение - PullRequest
0 голосов
/ 14 января 2019

Я делаю проект на Android Stuio, который записывает звонки. когда программа сохраняет аудиофайл, его размер не равен нулю (10-90kb), но в свойствах время файла равно 0. я действительно не знаю, что делать и как это исправить. Запись находится на службе, и я отлаживаю ее, и я видел, как она создает файл и выполняет функцию onDestroy после завершения вызова и допустимого пути.

мой код:

public int onStartCommand(Intent intent, int flags, int startId) {
    mediaRecorder = new MediaRecorder();
    mediaRecorder.reset();
    String phoneNum = intent.getStringExtra("number");
    String path = new Helper().getPath();
    String time= new Helper().getTimeHelper();

    String recFullPath = path+"/"+phoneNum+"_"+time+".mp4";

    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

    mediaRecorder.setOutputFile(recFullPath);

    try{
        mediaRecorder.prepare();
    }catch (Exception e)
    {
        e.printStackTrace();
    }
    mediaRecorder.start();

    return START_NOT_STICKY;
}

@Override
public void onDestroy() {
    super.onDestroy();
    mediaRecorder.stop();
    mediaRecorder.reset();
    mediaRecorder.release();
    mediaRecorder=null;
}

}

Спасибо, Ротем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...