Асинхронное чтение из вывода MediaRecorder? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь создать приложение, которое выполняет запись видео / аудио и транскрипцию речи в текст. Я просто хотел узнать, может ли файл, в который записывается класс MediaRecorder в Android, быть передан (через поток ввода) на мой аудио-транскрибер. Я не совсем уверен, как создается файл (будут ли данные читаемыми, даже если они не закончены? Или система запишет их так, что это будет иметь смысл только после всей записи?)

Вот как я сейчас настроил свой MediaRecorder:

mediaRecorder?.apply {
    setVideoSource(MediaRecorder.VideoSource.SURFACE)
    setAudioSource(MediaRecorder.AudioSource.MIC)
    setOutputFormat(MediaRecorder.OutputFormat.MPEG_4)
    setOutputFile(nextVideoAbsolutePath)
    setVideoEncodingBitRate(10000000)
    setVideoFrameRate(30)
    setVideoSize(videoSize.width, videoSize.height)
    setVideoEncoder(MediaRecorder.VideoEncoder.H264)
    setAudioEncoder(MediaRecorder.AudioEncoder.AAC)
    prepare()
}

Дополнительно: возможно ли будет просто получить аудиоканал из записанного файла .mp4 без необходимости проходить через низкоуровневые классы мультимедиа? (т.е. MediaMuxer)

...