Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript将音频传输到base64_Javascript - Fatal编程技术网

使用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));
    }