如何根据给定的关键字在本地目录中播放声音

时间:2017-12-30 10:22:40

标签: javascript audio

我有两个需要解决的问题。

  1. 我的目录中有声音文件,并希望根据给定的关键字播放。因此,相互匹配的关键字和声音文件名都会播放声音。

  2. 但是,我需要选择其中一个与我目录中的任何声音文件名匹配的关键字。

  3. 例如,我有以下关键字:

    猫,哺乳动物,中小型猫,猫喜欢哺乳动物,胡须,小猫,毛皮,国内长毛猫,国内短毛猫,挪威森林猫

    “cat”与我的一个名为“cat”的声音文件相匹配。然后系统将播放猫声文件(例如喵声)。

    fyi,这些关键字在我的系统中经常更改。关键字在HTML上显示为字符串。

    你知道如何解决这个问题吗?我正在使用HTML和JavaScript。 非常感谢!!

    var b = document.getElementById("myAudio");
    
    var c = document.getElementById('demo').innerHTML;
    
       switch (c) {
            case "cat" :
              var res = c.match(/cat/g);
                b.play();
                break;
            default:
               b.play();
               break;
            }
    

    <audio id="myAudio">
    <source src="sound/cat.wav" type="audio/wav">                
    </audio>
    
    
    
              

1 个答案:

答案 0 :(得分:0)

首先,您必须提供声音文件所在的文件夹。然后您可以使用HTML5 audio元素播放声音。您可以找到HTMLAudioElement

的文档here

以其最基本的形式......

const sound = new Audio('path/to/sound.mp3')
sound.play()