我正在使用cordova-plugin-media在我的离子应用程序中为Android录制语音(具有暂停和恢复功能)。在我录制之后,我需要获取base64字符串才能使用html音频标签播放它。问题是:如果我试图保存已暂停并恢复为3gp文件的录音(' voice.3gp'),那么当我使用cordova-plugin-file的readAsDataURL方法时,我不会&#39 ; t接收任何东西(简单地没有调用回调)。如果我试图将其保存为mp3或wav文件,那么我只收到录制的第一部分(暂停前)。我认为正确的音频文件扩展名应为3gp,因为此扩展名用于实现' cordova-plugin-media'但是我在使用html音频标签播放此文件时遇到问题。任何帮助都是适当的
答案 0 :(得分:0)
actionBarHidden
这对我有用
答案 1 :(得分:0)
阅读:https://ionicframework.com/docs/v3/native/base64/
这是ionic的官方网站API。只需安装该插件并使用:
this.base64.encodeFile(this.filePath + this.fileName).then(
(base64:any) =>{
console.log('file base64 encoding: ' + base64);
});
在这篇文章中,我会更好地解释。我让链接在这里: convert audio file to base64 in ionic 3