【问题标题】:How do i read an audio file from file dialog如何从文件对话框中读取音频文件
【发布时间】:2021-09-17 14:15:39
【问题描述】:

我正在创建一个网络,您可以在其中通过文件对话框上传 mp3 文件,但我不知道如何告诉网络播放用户上传的声音(?

  function importData() 
{
     let input = document.createElement('input');
     input.type = 'file';
     input.onchange = e => {
    // you can use this method to get file and perform respective operations
     var file = e.target.files[0];
     console.log(file.name);
   }
}

【问题讨论】:

标签: javascript html css audio


【解决方案1】:

从用户那里获得文件名后,您需要获取其内容,您可以使用 FileReader 来完成。获得内容后,可以将其作为 HTML5 音频元素的 src 并播放。

这是一个简单的例子:

function getAudio() {
  const input = document.querySelector('input');
  const audio = document.querySelector('audio');
  input.type = 'file';
  input.onchange = e => {
    var file = e.target.files[0];

    var reader = new FileReader();
    reader.addEventListener('load', function(e) {
      audio.src = e.target.result;
      audio.play();
    });
    reader.readAsDataURL(file);
  }
}
getAudio();
<input>
<audio src=""></audio>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2012-12-12
    • 1970-01-01
    • 2020-01-30
    相关资源
    最近更新 更多