Ionic 3从录制的文件中获取base64音频字符串

时间:2018-02-24 19:41:01

标签: ionic-framework base64 cordova-plugins cordova-plugin-file 3gp

我正在使用cordova-plugin-media在我的离子应用程序中为Android录制语音(具有暂停和恢复功能)。在我录制之后,我需要获取base64字符串才能使用html音频标签播放它。问题是:如果我试图保存已暂停并恢复为3gp文件的录音(' voice.3gp'),那么当我使用cordova-plugin-file的readAsDataURL方法时,我不会&#39 ; t接收任何东西(简单地没有调用回调)。如果我试图将其保存为mp3或wav文件,那么我只收到录制的第一部分(暂停前)。我认为正确的音频文件扩展名应为3gp,因为此扩展名用于实现' cordova-plugin-media'但是我在使用html音频标签播放此文件时遇到问题。任何帮助都是适当的

2 个答案:

答案 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