У меня есть несколько аудиоплееров HTML5, загружающих различные источники в пределах for-loop
на одной странице.
Аудиоплееры работают отлично и воспроизводимы, но при поиске в определенной позиции звук перезапускается.
Я не могу искать вообще. Использую ли я аудиоплеер HTML5 или аудио-библиотеку, такую как plyr .
После некоторой отладки я пришел к выводу, что проблема связана с наличием нескольких проигрывателей HTML5 Audio на одной странице.
Seek прекрасно работает с одним аудиоплеером, но больше на странице, как я делаю в моем for-loop
, ломает его.
Какое лучшее решение вокруг этого?
Я использую Django 2.2, но я уверен, что это не связано с проблемой.
см. Мой код ниже -
{% for song in songs %}
<div class="col-lg-6 col-md-12 mb-4">
<div class="card shadow-sm">
<div class="card-body">
<h4 class="card-title mb-4">{{ song.title }}</h4>
<div class="row mb-2 px-3">
<div class="col-md-12">
<audio id="{{ song.id }}" class="js-player" preload="auto" autobuffer controls>
<source src="{{ song.song.url }}" type="audio/mp3" />
<source src="{{ song.song.url }}" type="audio/ogg" />
</audio>
</div>
</div>
</div>
<div class="card-footer">
<div class="float-left text-left">
<a data-toggle="modal" data-target="#{{ song.id }}"><i class="fal fa-info-circle ml-3"></i></a>
</div>
<div class="float-right text-right">
<a href="{{ song.song.url }}" download>Download <i class="fal fa-cloud-download-alt ml-3"></i></a>
</div>
</div>
</div>
</div>
{% endfor %}
Я должен иметь возможность загружать различные аудиоплееры в свой for-loop
и иметь возможность поиска по каждому из них.