AudioRecord выводит 'dmic read!' на Амазфит Паче - PullRequest
0 голосов
/ 07 апреля 2019

В настоящее время я разрабатываю приложение для записи для Amazfit Pace и использую модифицированную версию PauseResumeAudioRecorder , которая использует библиотеку AudioRecord. Однако при его использовании звук не записывается.

Я уже пытался использовать библиотеку MediaRecorder, но она просто вылетает, за исключением «невозможно создать экземпляр кодировщика для типа mp4a».

Код для моей программы:

private PauseResumeAudioRecorder recorder;

public void onRecordPressed(View view) {
    Log.i("FUNCTION CALL", "Record pressed");

    setOutputFolder();
    setOutputFileName();

    // Set up recorder
    recorder = new PauseResumeAudioRecorder();
    recorder.setAudioFile(outputFolder.getAbsolutePath() + "/" + outputFileName + ".wav");
    recorder.startRecording();
}

public void onPausePressed(View view) {
    Log.i("FUNCTION CALL", "Pause pressed");
    recorder.pauseRecording();
}

public void onResumePressed(View view) {
    Log.i("FUNCTION CALL", "Resume pressed");
    recorder.resumeRecording();
}

public void onStopPressed(View view) {
    Log.i("FUNCTION CALL", "Stop pressed");
    // Stop recording
    if (recorder.getCurrentState() == PauseResumeAudioRecorder.PAUSED_STATE) {
        recorder.resumeRecording();
    }
    recorder.stopRecording();
}

и вывод logcat:

04-07 11:17:51.215 8439-8439/com.pcchin.wearrecorder I/FUNCTION CALL: Record pressed
04-07 11:17:51.275 4399-8458/? I/AudioFlinger: AudioFlinger's thread 0x759d7000 ready to run
04-07 11:17:51.275 4399-8458/? V/audio_hw_primary: int in_standby(audio_stream*) enter
04-07 11:17:51.275 4399-8458/? V/audio_hw_primary: int in_standby(audio_stream*) leave
04-07 11:17:51.282 4399-8458/? V/audio_hw_primary: int in_standby(audio_stream*) enter
04-07 11:17:51.282 4399-8458/? V/audio_hw_primary: int in_standby(audio_stream*) leave
04-07 11:17:51.293 4399-4401/? E/AudioFlinger: setParameters(): io 75, keyvalue input_source=1;routing=-2147483644, calling pid 4399
04-07 11:17:51.298 4399-8458/? V/audio_hw_primary: int in_set_parameters(audio_stream*, const char*) enter
04-07 11:17:51.298 4399-8458/? V/audio_hw_primary: adev->in_device = 4 new val = 4  adev->dev_fd = -1
04-07 11:17:51.298 4399-8458/? E/audio_hw_primary: #############dmic on###############
04-07 11:17:51.301 4399-8458/? V/audio_hw_primary: hp=n speaker=y headset_mic_on=n buildin_mic_on=y bt_slave_sco_on=n
04-07 11:17:51.301 4399-8458/? V/audio_hw_primary: int in_set_parameters(audio_stream*, const char*) leave
04-07 11:17:51.672 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:52.032 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:52.372 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:57.312 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:57.672 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:58.032 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:58.372 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:58.704 8439-8439/com.pcchin.wearrecorder I/FUNCTION CALL: Pause pressed
04-07 11:17:58.732 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:59.092 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:17:59.431 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:02.611 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:02.612 4399-8458/? W/AudioFlinger: RecordThread: buffer overflow
04-07 11:18:02.971 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:05.092 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:05.245 8439-8439/com.pcchin.wearrecorder I/FUNCTION CALL: Resume pressed
04-07 11:18:05.432 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:14.612 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:14.972 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:15.312 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:15.672 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:16.032 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:16.372 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:16.504 8439-8439/com.pcchin.wearrecorder I/FUNCTION CALL: Pause pressed
04-07 11:18:16.731 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:17.092 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:17.303 8439-8439/com.pcchin.wearrecorder I/FUNCTION CALL: Stop pressed
04-07 11:18:17.431 4399-8458/? V/audio_hw_primary: dmic read !
04-07 11:18:17.434 4399-4401/? E/AudioFlinger: setParameters(): io 75, keyvalue routing=0, calling pid 4399
04-07 11:18:17.437 4399-8458/? V/audio_hw_primary: int in_standby(audio_stream*) enter
04-07 11:18:17.437 4399-8458/? V/audio_hw_primary: int in_standby(audio_stream*) leave

После записи я пошел проверить выходное местоположение, но там нет аудиофайла. Я также попробовал приложение для записи на здесь , но оно также выдает тот же ответ 'dmic read!'.

...