【发布时间】:2017-06-30 15:43:06
【问题描述】:
我发现这个可以使用,但是我怎样才能使 id 与数据库中的每个音乐查询相匹配
var myAudio = document.getElementById("myfile");
function togglePlay() {
return myAudio.paused ? myAudio.play() : myAudio.pause();
};
<audio id="myfile" src="/musicfile/{{$ebeat->beat}}" preload="auto"></audio>
<a onClick="togglePlay()">{{$ebeat->title}}</a>
【问题讨论】:
-
音频文件是如何存储在数据库中的?您需要找到一种方法将它们作为来自服务器的有效二进制文件提供服务——这似乎是您在编写任何 JS 代码之前需要解决的问题。
-
音频文件被存储为字符串并移动到一个文件夹中。我遇到的问题是音频ID。即使我点击其他人,也只有第一首音乐播放。@RoryMcCrossan
-
所以你有多个
audio元素具有相同的id?如果是这样,那是你的问题。您能否编辑您的问题以显示一个 HTML 示例,其中包含多个audio和a元素的代码组织方式 -
即使我尝试用数据库中每个音乐文件的各种唯一 ID 替换音频{{$ebeat->title}} @RoryMcCrossan
-
您如何定位
togglePlay()函数中的音频元素?
标签: javascript jquery laravel