javascript - 将新文件加载到HTML的音频元素中

标签 javascript html file audio mp3

我一直在开发一个Web应用程序,允许用户标记和标记要从中播放的mp3的某些部分,作为该应用程序的一部分,我需要允许用户加载新文件,然后可以在浏览器中播放。我一直在尝试使用HTML中的文件和音频元素,但是我可以找到一种方法,使新选择的文件实际上成为音频元素的新来源。例如,我尝试过:

<audio id="song" controls>
  <source src="C:\Users\dalzinm\Downloads\Jaco.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

<input type="file" id="myFile" name="theFile"/>

<script>

var input = document.getElementById("myFile");
input.onclick = function ()
{
    this.value = null;
};

input.onchange = function ()
{
    var song = document.getElementById("song");
    song.pause();
    song.src=input.value;
    song.load();
    song.play();
};

</script>

但这似乎给了我一个错误,我现在可以确定我还能怎么做。任何帮助将不胜感激,谢谢!

最佳答案

您不能只使用本地网址作为源。相反,您可以使用this article中的readURL函数。

关于javascript - 将新文件加载到HTML的音频元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723438/

相关文章:

javascript - 为什么 $get() 函数太晚了?

java - 如何修复 Fortify 路径操纵(输入验证和表示、数据流)漏洞

javascript - jQuery Unobtrusive验证的验证摘要未显示

javascript - CodeMirror 删除一个编辑器实例

javascript - 使用 moment.js 转换从 C# View 模型接收的 JavaScript 日期

php - 如何[专业/正确地] 将 php 代码插入到 javascript 和/或 html 中?

javascript - 是否可以调用像数组索引这样的 TypeScript 方法?

javascript - 如何将 jquery 插件 (HTML) 包含到 JS 代码中

c - 我如何读取整数文件并将其存储在c中的变量中

c - 使用 lseek() 打印出重复的字符