我的应用中遇到了麻烦。
我想录制声音并使用Cordova将其存储在iOS中。我已经有了一个base64 / wav文件,但它很重,所以我想将它转换为base64 / mp3。
允许我这样做的算法是什么?
示例:
b64Wavtob64mp3("base64/...");
// Return a mp3 base64
提前致谢!
答案 0 :(得分:0)
我完全忘了base64
,因为我正在寻找压缩音频
解决!
我用wav2m4a
插件做了。
但我想更进一步,所以我在iOS上修改了CDVSound.m
。
我只是遵循了这些指示:
在startRecordingAudio
上添加CDVSound.m
方法:
NSDictionary * recordSettings = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithInt:kAudioFormatMPEG4AAC],AVFormatIDKey, [NSNumber numberWithFloat:16000.0],AVSampleRateKey, [NSNumber numberWithInt:1],AVNumberOfChannelsKey, 零];
替换:
audioFile.recorder = [[CDVAudioRecorder alloc] initWithURL:audioFile.resourceURL settings:nil error:& error]; //默认PCM录制
使用:
audioFile.recorder = [[CDVAudioRecorder alloc] initWithURL:audioFile.resourceURL settings:recordSettings error:& error];
我把它改为:
#define RECORDING_WAV @"m4a"
或
#define RECORDING_M4A @"m4a"
并更改包含RECORDING_WAV
变量的文件实例。