如何使用 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);
}
如果您查看文档,您会发现 compression
和 format
参数仅为 iOS。 Android 会一直记录 default audio settings.
你要么必须
- 创建 MediaRecorder 模块
- 试试其中之一:http://gitt.io/search?q=audio(有些很旧,需要为 Ti SDK 9 重新编译)
- 使用 Hyperloop 创建记录器。作为起点,您可以看看 Hyperloop MediaPlayer example
您或许可以将此 navitve MediaRecorder example 转换为 Hyperloop。
请帮帮我!我想使用 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);
}
如果您查看文档,您会发现 compression
和 format
参数仅为 iOS。 Android 会一直记录 default audio settings.
你要么必须
- 创建 MediaRecorder 模块
- 试试其中之一:http://gitt.io/search?q=audio(有些很旧,需要为 Ti SDK 9 重新编译)
- 使用 Hyperloop 创建记录器。作为起点,您可以看看 Hyperloop MediaPlayer example
您或许可以将此 navitve MediaRecorder example 转换为 Hyperloop。