Я пытаюсь создать приложение, которое выполняет запись видео / аудио и транскрипцию речи в текст. Я просто хотел узнать, может ли файл, в который записывается класс 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
)