0
我在離子應用程序中創建了一個錄音功能。我使用媒體插件:如何將file.mp3上傳到Firebase存儲中的離子?
$ ionic cordova plugin add cordova-plugin-media
$ npm install --save @ionic-native/media
我可以錄製音頻,併成功地發揮它是這樣的:
constructor(private media: Media,private base64: Base64) {
this.file = this.media.create('file.mp3');
}
record_audio(){
this.file.startRecord();
}
到uplaod到火力點,我不能直接上傳file.mp3,貌似我需要將它轉換爲BLOB或Base64第一所以我想這樣做,但它說:「媒體目標不能分配給字符串」:
let filePath: string = 'this.file.mp3';
this.base64.encodeFile(filePath).then((base64File: string) => {
console.log(base64File);
}, (err) => {
console.log(err);
});
目的是上傳錄製的音頻文件到火力地堡。要做到這一點,我需要將這個file.mp3轉換爲base64。