微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html5 – 用html播放音频本地文件

我正在尝试做像 this这样的事情.

但我不知道为什么我没有把这件事搞定.
这是codepen example

$('input').on('change',function(e) {

  var file = e.currentTarget.files[0];

  var reader = new FileReader();

  reader.onload = function(e) {
    $('audio source').attr('src',e.target.result);
  }   

  reader.readAsDataURL(file);
});

标记正在接收base64 mp3文件,但它不会将文件加载到浏览器中.

解决方法

您可以直接在audio元素上设置src attr. fiddle
var $audio = $('#myAudio');
$('input').on('change',function(e) {
  var target = e.currentTarget;
  var file = target.files[0];
  var reader = new FileReader();
  
  console.log($audio[0]);
   if (target.files && file) {
        var reader = new FileReader();
        reader.onload = function (e) {
            $audio.attr('src',e.target.result);
            $audio.play();
        }
        reader.readAsDataURL(file);
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file">
<audio controls id="myAudio" autoplay></audio>

原文地址:https://www.jb51.cc/html5/168066.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。