gpt4 book ai didi

javascript - 随机播放HTML中播放的音频

转载 作者:行者123 更新时间:2023-12-03 00:05:55 27 4
gpt4 key购买 nike

希望在这里能获得一些帮助。我有这段HT​​ML代码,可播放本地文件夹中的音频文件。我想添加更多音频文件,并从阵列中播放一个随机文件。我一直在搜索很多东西,尝试不同的方法,但是没有找到适合我的应用程序的任何东西。

下面是我当前用于一个音频文件的代码,它工作正常。我真的对草率的脚本表示歉意,HTML不是我的专长,我从其他地方学来的:

<div>

<audio id='music' volume='0.1' autoplay controls>

<source src="myfile.mp3" type="audio/mpeg">
Your browser does not support the audio element.

</audio>

<script>
var audio = document.getElementById("music");
audio.volume = 0.4;
</script>

</div>

根据加载随机图像的发现,我对自己要尝试的工作有所了解,但我无法弄清楚如何将相同的方法合并到音频文件中。我知道我正在要求某人基本上为我编写此代码,但是除了我的HTML文件中的音频之外,是否可以使用下面的方法?
<head>
<script type="text/javascript">
ImageArray = new Array();
ImageArray[0] = 'image1.jpg';
ImageArray[1] = 'iamge2.jpg';
ImageArray[2] = 'iamge3.jpg';
ImageArray[3] = 'iamge4.jpg';



function getRandomImage() {
var num = Math.floor( Math.random() * 11);
var img = ImageArray[num];
document.getElementById("randImage").innerHTML = ('<img src="' + 'images/random/' + img + '"
width="250px">')

}
</script>
</head>

最佳答案

我希望我会有所帮助

<audio id="music" volume="0.1" autoplay controls>
</audio>

<script type="text/javascript">
function addAudio() {
fileArray = ["file1.mp3", "file2.mp3", "file3.mp3"]
var num = Math.floor(Math.random() * fileArray.length);
var x = document.getElementById("music");
x.innerHTML = "";
x.innerHTML += '<source src="audio/' + fileArray[num] + '" type="audio/mpeg">';

x.play();
}
addAudio();
</script>

编辑:
在浏览器自动执行操作之前,它要求用户采取一些措施!我的建议是制作第一个屏幕,在交互后调用下一个屏幕以开始播放音乐。这里我举一个例子。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
</head>
<body>

<div id="screen" onclick="addAudio();secondScreen();" style="position: absolute; top:0px; right: 0px; bottom: 0px; left: 0px;">
Some Firts Screen (click)
</div>

<audio id="music" volume="1">
</audio>

<script type="text/javascript">
function addAudio() {
fileArray = ["file1.mp3", "file2.mp3", "file3.mp3"]
var num = Math.floor(Math.random() * fileArray.length);
var x = document.getElementById("music");
x.innerHTML = "";
x.innerHTML += '<source src="audio/' + fileArray[num] + '" type="audio/mpeg">';

x.play();
}

function secondScreen() {
document.getElementById("screen").innerHTML = "Second Screen"
}
</script>

</body>
</html>

关于javascript - 随机播放HTML中播放的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61813593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com