javascript - 如何将 mp3 文件加载到反应 URL
问题描述
我一直在尝试在 URL 上添加由 Input 加载的 .mp3 文件,因此我可以使用我的播放器播放它,但我无法将其加载为 URL
我尝试将 FileReader 与 readAsDataURL 一起使用,但我没有获得文件的 URL
我有这个输入
<input id="auInput" type="file" accept="audio/*" onChange={e => readURL(e)}/>
和阅读器功能:
function readURL(input) {
if(input.target.files && input.target.files[0]){
let reader = new FileReader();
reader.onloadend = function(e){
let audio = new Audio(e.target.result);
};
reader.readAsDataURL(input.target.files[0]);
// This is where i need the URL to add it to player:
sourceAux = reader.result;
}
我期望一个 URL,我只是得到一个空字符串
解决方案
我找到了答案,通过使用这个
function readURL(input){
sourceAux = URL.createObjectURL(input.target.fles[0]);
console.log(sourceAux);
let audio = new Audio(sourceAux);
}
推荐阅读
- python - 创建将输入 csv 文件加载到应用程序的模块 - dijkstra 算法
- javascript - 使用 Axios 解析包装类型数组
- swift - 如何使用 Timer 在 GameViewController 中从一个场景过渡到另一个场景?
- c# - 动态 DataGrid 未显示表错误
- python - 如何创建可以使用作为子进程运行的终端修改的 PyQt5 UI
- rust - 当对 None 值调用 unwrap 时,try 块中的代码仍然会出现恐慌
- java - 非法 base64url 字符:“”从令牌 Java JWT Spring Boot 获取声明/解码时
- java - 带参数和不带参数的 toString()
- reactjs - AWS Cognito 与 django 休息框架反应 js?
- vue.js - Vuejs 转换无法显示模态