当前位置: 首页 > 知识库问答 >
问题:

使用 JavaScript 将音频文件转换为 base64

冯飞鹏
2023-03-14

我想把音频文件转换成base64只使用Javascript。

我们可以使用画布将图像转换为base64。但是我们如何转换音频文件。

任何帮助都将感激不尽。

共有2个答案

桂高义
2023-03-14

以下是如何使用JavaScript将音频文件转换为base64字符串:

async function audioToBase64(audioFile) {
  return new Promise((resolve, reject) => {
    let reader = new FileReader();
    reader.onerror = reject;
    reader.onload = (e) => resolve(e.target.result);
    reader.readAsDataURL(audioFile);
  });
}

您可以这样使用:

<input oninput="audioToBase64(this.files[0]).then(result => console.log(result))" type="file">

这将<code>控制台。日志一个字符串,如data:audio/mpeg;base64、//uYxAAAAA…在该文件选择器中选择文件时。

傅雪松
2023-03-14

你可以试试下面的代码,它使用btoa

function getData(audioFile, callback) {
    var reader = new FileReader();
    reader.onload = function(event) {
        var data = event.target.result.split(',')
         , decodedImageData = btoa(data[1]);                    // the actual conversion of data from binary to base64 format
        callback(decodedImageData);        
    };
    reader.readAsDataURL(audioFile);
}
 类似资料:
  • 问题内容: 我只想知道在Java或C#中是否有任何库或外部库中的构建允许我获取音频文件并对其进行解析并从中提取文本。 我需要创建一个应用程序,但是我不知道从哪里开始。 问题答案: 以下是您的一些选择: 微软演讲 光明 龙自然讲 狮身人面像4

  • 我得到以下错误: WindowserRor:[错误2]系统找不到指定的文件

  • 这是我的问题,有人给了我一个函数,如果我理解得很好,它会把一些声音样本放入数组列表中。 我想创建一个。wav文件的音频曲目,我真的不知道如何做到这一点。 这是代码,因为也许我根本不懂。。。 下面是示例,在上面的代码中导入。

  • 是否可以下载一个YouTube视频,例如mp3,然后用FFMPEG将其转换为flac?我可以用--postprocessor-args指定ffmpeg在下载后使用的参数,但我不知道如何获得文件名。 这就是我想用的论点。这可能吗?

  • 我有音频数据记录从麦克风这样:(ndarray的浮动) 这是我的代码: 但当我播放音频时,它就坏了,只有噪音。。。如何将其转换为。wav音频文件?

  • 我正在做一个简单的Android应用程序,我从智能手机麦克风录制一些东西,保存在一个文件中,然后播放该文件。 现在我想对音频文件应用高通滤波器,但要做到这一点,我需要首先将音频文件转换为浮点数组。谁能帮我一下吗。 谢谢