javascript - 不同的单选按钮有不同的音频文件路径,但如何播放呢?

标签 javascript php html

有代码,

<html>
<title>Play</title>
<head>
    <script type="text/javascript">
      function get_radio_value() {
        var inputs = document.getElementsByName("selected");
        for (var i = 0; i < inputs.length; i++) {
          if (inputs[i].checked) {
            return inputs[i].value;
          }
        }
      }

      function onSubmit() {
        var id = get_radio_value();
        var audio = new Audio(id);
        audio.play();
      }
    </script>
</head>
<body>

    <form onsubmit="onSubmit();">
        <input name="selected" value="voicemail/default/user/INBOX/msg0.wav" type="radio"/>msg0.wav<br/>
        <input name="selected" value="voicemail/default/user/INBOX/msg0.gsm" type="radio"/>msg0.gsm<br/>
        <input name="selected" value="voicemail/default/user/INBOX/msg0.mp3" type="radio"/>msg0.mp3<br/>
        <input type="submit" value="play"/>
    </form>
</body>
</html>

我需要在播放按钮按下时播放所选的音频文件

但它不起作用

如果使用php完成,请给出php代码

最佳答案

您需要在页面中插入音频文件,或者通过AJAX加载。然后做一个 document.getElementById("audiofileid").play()

引用:http://www.ehow.com/how_8546693_use-javascript-play-mp3-file.html

关于javascript - 不同的单选按钮有不同的音频文件路径,但如何播放呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472296/

相关文章:

javascript - 如果未正确加载,则隐藏 iframe

php - 隐藏 jQueryUI 选项卡内容

php - 在 php 文件中或通过 mysql 手动计算?

Javascript线程竞争条件

javascript - ChartJS 3.8.0 堆叠条形组合标签

php - Laravel 代码仅在开发工具打开时才工作

jquery - 自定义 slider 问题

html - 使用 CSS 网格自动调整列

javascript - 可编辑行在包含 JSON 数据的表中不起作用?

javascript - 在两个页面上共享 Javascript 变量