Мне нужно создать аудио-плеер, и я не могу видеть, как преобразовать его в JavaScript ....Создание тома бар Javascript
Это то, что я до сих пор ...
HTML:
<audio id="music" src="http://www.sousound.com/music/healing/healing_01.mp3" data-title="Title of the audio" data-author="Author's name"></audio>
<span class="volumeScaleHolder">
<span id="progressBar">
<span id="myVolume"></span>
</span>
</span>
CSS:
#progressBar {
width: 100%;
height: 8px;
background-color: #666666;
display: inline-block;
}
#myVolume {
width: 10%;
height: 100%;
background-color: #B4BB6B;
display:block;
}
border: 0;
}
.volumeScaleHolder {
padding:0;
margin: 3px 0;
}
JAVASCRIPT:
var audio = document.getElementById("music");
var audioVolumeBar = document.getElementById("progressBar");
var myVolumeBar = document.getElementById("myVolume");
var audioVolume = audio.volume;
function volumeAsProgressBar(volume) {
var audioVolumeProgressBar = document.getElementById("progressBar");
var audioVolumeMyBar = document.getElementById("myVolume");
var volume = audioVolume;
var totalVolume = 1;
var minVolume = 0;
var maxVolume = 1;
}
alert(audio.volume);
myVolumeBar.innerHTML = myVolumeBar.innerHTML + volumeAsProgressBar(audioVolume);
Я знаю, что javascript ничего не делает. Это потому, что я не знаю, как действовать дальше. Поэтому я пытаюсь проверить значение громкости звука, а затем отразить его в горизонтальной полосе .... Это просто тренировка, поэтому мне не разрешено использовать какой-либо плагин, <progress>
или диапазон входного типа ,
Я добавил ширину: 10% к #myVolume, просто чтобы убедиться, что он есть.
Тогда я не знаю, как передать значение объема (от 0 до 1) до какого-либо процента, потому что я думаю, что панель работает как процент, не так ли?
Я никому не нужен, давая мне код решения .... но некоторая помощь о том, что я должен думать ...
Я сделал это jsfiddle, хотя это совершенно бесполезно ...: (
https://jsfiddle.net/zuL6umjo/1/
Спасибо за ваш ответ !! Но ... это работает? Я попытался дать фиксированное значение audioVolume, и полоса не изменилась :( https://jsfiddle.net/zuL6umjo/9/ –
Да, это работает. Допустимый объем колеблется от 0 до 1. Вы помещаете 3 Если вы хотите 3%, вы должны сделать 0.03. – tpdietz