Как я могу записывать голосовые файлы небольшого размера на Android с помощью Titanium?

Помогите пожалуйста мне! Я хочу записать голосовые файлы небольшого размера в Android с помощью Titanium.

Я использую Titanium.Media.AudioRecorder() для записи голосовых файлов, но размер сгенерированных файлов слишком велик.

Я хотел бы создавать голосовые файлы небольшого размера. Неважно иметь низкое качество.

Какой формат и тип сжатия следует использовать для получения лучших результатов (файлы небольшого размера)? Спасибо

Я использую код ниже:

var audioRecorder = Ti.Media.createAudioRecorder({
    format: Titanium.Media.AUDIO_FILEFORMAT_MP3,
    compression: Titanium.Media.AUDIO_FORMAT_ULAW
});

function startRecord() {
    audioRecorder.start();
}

function stopRecord() {
    record = audioRecorder.stop();
    var audioName = "some_name.mp3";
    var audioFile = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory, audioName);
    audioFile.write(record);
}

person Rafael Gallardo    schedule 17.03.2021    source источник


Ответы (1)


Если вы посмотрите документацию, то увидите, что параметры compression и format относятся только к iOS. Android всегда будет записывать настройки звука по умолчанию.

Вы либо должны

  • создать модуль MediaRecorder
  • попробуйте один из следующих: http://gitt.io/search?q=audio (некоторые очень старые и нуждаются в перекомпиляции для Ti SDK 9)
  • используйте Hyperloop для создания рекордера. В качестве отправной точки вы можете взглянуть на Пример медиаплеера Hyperloop

Возможно, вы сможете преобразовать этот навигационный пример MediaRecorder в Hyperloop.

person miga    schedule 21.03.2021
comment
Спасибо за информацию, я думаю, что я буду использовать Hyperloop - person Rafael Gallardo; 21.03.2021