цифровой магазин с mp3-файлами:
- html5 тег 'audio' используется с элементами управления;работает превосходно
- , так как есть много аудио, пользователю следует визуально напоминать, какая из них воспроизводится - я хочу, чтобы границы вокруг воспроизводимого аудио (активны);
это проект django (python);с начальной загрузкой 4
- аудио-тег не поддерживает стилизацию, но можно отобразить оранжевую рамку, используя: 'style = "border-color: crimson"' в аудио-теге.ок, малиновыйlol.
Аудио тег html5 имеет событие воспроизведения, его следует запускать при воспроизведении звука, нажав кнопку воспроизведения на проигрывателе:
- Воспроизвестиаудио / видео было запущено или больше не приостанавливается
html:
<div id="sample-container"
class="col-auto my-auto">
<!-- sample player -->
<!-- style="border-color:crimson" -->
<!-- onplay="player_border();" -->
<audio id="sample-player"
controls
loop
play="player_border();"
class="btn btn-sm my-auto ">
<source src="{{ instance.audio.url }}"
type="audio/mpeg">
</audio>
</div>
аудиотэг также имеет свойство paused:
- pausedВозвращает, если аудио / видео приостановлено или нет
script:
<!-- scripts -->
<script type="text/javascript">
function player_border()
{
var player = document.getElementById('sample-player'); // <audio>
var playContainer = document.getElementById('sample-container'); // <div>
playContainer.style.borderColor = 'orange'; // ko
player.style.borderColor = 'green'; // ko
var isPlaying = (!player.paused);
//document.getElementById("play_sample").play = function()
// elem = document.getElementById('#play_sample')
// var elem = document.getElementById('play_sample').innerHTML; # for inner text
// var player = document.getElementById('#play_sample');
// var play_container = document.getElementById('#play_container');
// play_container.style.color = 'orange;'
// play_container.style = 'border-color:orange;'
// play_container.style.borderColor = 'color:orange;'
// player.style.borderColor = 'color:green;'
// if (elem.audio.play)
// if (!elem.paused)
// if (!elem.audio.paused)
// if (!player.paused)
// if (player.play)
if (isPlaying)
{
playContainer.style = 'border-color:green';
player.style.borderColor = 'orange';
// player.style = 'borderColor:orange';
// play_container.style = 'border-color:border-warning'
// player.setAttribute('style', 'borderColor:orange;')
// play_container.setAttribute('style', 'color:orange; border: 1px solid blue;')
// elem.style = 'border:orange;'
// elem.setAttribute('style', 'border: 1px solid orange;'
// elem.style = 'border:border-warning'
};
}
</script>
говорит «я ожидаю» при нажатии элемента управления тегом аудио (воспроизведение аудио) и аудио (mp3)), должна быть цветная рамка вокруг аудиоплеера, поскольку можно визуализировать цветную рамку вокруг аудиоплеера;
печальная реальность, которая не является необходимой, подразумевает недостаток интеллекта (смеется), еслиЯ решаю это в течение 8 часов подряд;очевидно, новичок с js и html5 audio tag.
thx за помощь,
лук,
s love nia