Я ищу, чтобы иметь изображение, которое при нажатии воспроизводит звуковой клип (из списка аудиоклипов), не повторяя тот же клип (пока пользователь не перейдет весь список звуков).Слушать случайные звуки без повторения
В настоящий момент мой код работает, но воспроизводит любой из моих аудиоклипов случайным образом и многократно повторяет.
Если кто-нибудь знает, как настроить его, чтобы он воспроизводил каждый клип в списке хотя бы один раз, прежде чем повторять, что было бы блестяще!
Это код, я использую в данный момент:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script>
function playSounds() {
var sounds = [
"AUDIO URL",
"AUDIO URL",
"AUDIO URL",
"AUDIO URL",
"AUDIO URL"
];
var index = Math.floor(Math.random() * (sounds.length));
$("#element").html("<embed src=\"" + sounds[index] + "\" hidden=\"true\" autostart=\"true\" />");
}
</script>
<a onclick="playSounds()"><img src="IMAGE URL" width="300px" id="ImageButton1"></a>
Я предполагаю, что это что-то делать с Math.random()
части кода?
Блестящий, это то место, что я искал! – Adam
Привет, вы знаете, как я могу заставить этот код работать и на планшетах, и на мобильных браузерах? Должно ли это быть в HTML5? – Adam
Я меняю код, чтобы использовать элемент HTML5 Audio. Помните, что не все браузеры поддерживают MP3. – jkutianski