如何使用 Titanium 在 Android 中录制小尺寸语音文件?

How can I record small size voice files in Android using Titanium?

请帮帮我!我想使用 Titanium 在 Android 中录制小型语音文件。

我正在使用 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);
}

如果您查看文档,您会发现 compressionformat 参数仅为 iOS。 Android 会一直记录 default audio settings.

你要么必须

您或许可以将此 navitve MediaRecorder example 转换为 Hyperloop。