【问题标题】:How to run a random audio file Chrome Extension如何运行随机音频文件 Chrome 扩展
【发布时间】:2017-12-02 15:52:15
【问题描述】:

我正在尝试制作我的第一个 Chrome 扩展程序,它会在单击时播放我文件夹中的随机音频文件。我试过这样做,但是没有用。我目前有四个文件,每个文件都安装在同一个文件夹中,编号为 1-4(我曾尝试使用在询问之前提供的链接)并且希望每次单击时随机播放一个。目前,我可以播放一个剪辑。代码如下:

这是我的 manifest.json

{
  "manifest_version": 2,

  "name": "NAME",
  "description": "DESC",
  "version": "1.0",

  "browser_action": {
   "default_icon": "icon.png",
   "default_popup": "popup.html"
  },
  "permissions": [
   "activeTab"
   ]
}

这是我当前的 popup.html

    <!DOCTYPE HTML>
<html>
  <head>
    <title>TITLE</title>
    <style>
      body {min-width: 250px;}
    </style>
    <script src='popup.js'></script>
  </head>

  <body>
    <h2>TITLE</h2>
    <div id="typedUrl_div"></div>
  </body>
</html>

最后,popup.js

var myAudio = new Audio();
myAudio.src = "1.mp3"; 
myAudio.play(); 

如前所述,我可以让它运行那个文件,但我希望它随机化它们 1-4。提前致谢

【问题讨论】:

标签: javascript html google-chrome audio google-chrome-extension


【解决方案1】:

类似这样的:

var randomNumberFrom1to4 = Math.floor(Math.random() * (4 - 1 + 1)) + 1;
var myAudio = new Audio();
myAudio.src = randomNumberFrom1to4  + ".mp3"; 
myAudio.play();

【讨论】:

  • 如果我要添加更多的音频片段,我会用当时有多少个 4 来替换所有的 4 吗?
猜你喜欢
  • 1970-01-01
  • 2012-07-16
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
  • 2011-08-23
  • 1970-01-01
相关资源
最近更新 更多