使用javascript将音频传输到base64
我有一个音频链接:使用javascript将音频传输到base64,javascript,Javascript,我有一个音频链接: var au='https://firebasestorage.googleapis.com/v0/b/test-46a7f.appspot.com/o/Audio.mp3?alt=media&token=a4fa9b18-ab70-4bbc-8ae1-21639d411035'; 我需要将音频转换为base64,因为它在移动设备上播放时会有很大的延迟。请参阅正在工作的plunkr,它位于Angular 2中 核心逻辑是JS方法: HTML 如果您正在考虑在浏览器
var au='https://firebasestorage.googleapis.com/v0/b/test-46a7f.appspot.com/o/Audio.mp3?alt=media&token=a4fa9b18-ab70-4bbc-8ae1-21639d411035';
我需要将音频转换为base64,因为它在移动设备上播放时会有很大的延迟。请参阅正在工作的plunkr,它位于Angular 2中
核心逻辑是JS方法:
HTML
如果您正在考虑在浏览器中执行此操作,则可能会重复,我看到的主要问题是服务器不允许您访问原始音频。感谢您的回复。此音频文件在移动设备上播放非常延迟。是否有其他方法修复此pblm。感谢您的回复。此音频文件在移动设备上播放非常延迟。是否有其他方法修复此问题pblm@ANISUNDAR这是完全不同的问题,您将需要使用来自
<input type="file" id="filePicker" (change)="handleFileSelect($event)">
handleFileSelect(evt){
var files = evt.target.files;
var file = files[0];
if (files && file) {
var reader = new FileReader();
reader.onload =this._handleReaderLoaded.bind(this);
reader.readAsBinaryString(file);
}
}
_handleReaderLoaded(readerEvt) {
var binaryString = readerEvt.target.result;
this.base64textString= btoa(binaryString);
console.log(btoa(binaryString));
}