我有一个页面使用 php 在一个页面上显示多个音频文件。这工作正常,但我正在尝试使用 wavesurfer.js 显示每个文件的波形。出于某种原因,我的 javascript 无法正常工作,我无法弄清楚原因(我看不到任何波形)。希望有人可以提供帮助。谢谢。
html
echo "<ul>";
while ($row = mysqli_fetch_array($user_query, MYSQLI_ASSOC)) {
$f = $row["filename"];
$id = $row['id'];
$path='scan_file/'.$f.'';
echo '<li>'.$id.'</li>';
echo '<li>'.$f.'</li>';
echo '<li>'.$path.'<li>';
echo '<li><audio controls><source id="'.$id.'" title="'.$f.'" src="scan_file/'.$f.'"/></audio>
</li>';
echo '<li><div class="wave" data-path="scan_file/'.$f.'" data-id="'.$id.'"></div></li>';
}
echo "</ul>";
jQuery
<script type="text/javascript">
$('.wave').each(function(){
var wavesurfer = Object.create(WaveSurfer);
var id = $('.wave').attr('data-id');
var path = $('.wave').attr('data-path');
console.log(id);
console.log(path);
wavesurfer.init({
container: 'wave',
waveColor: 'violet',
progressColor: 'purple'
});
wavesurfer.load($(this).data('path'));
});
</script>