Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据给定的关键字在本地目录中播放声音_Javascript_Audio - Fatal编程技术网

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

Javascript 如何根据给定的关键字在本地目录中播放声音,javascript,audio,Javascript,Audio,我这里有两个条件需要解决 我的目录中有声音文件,希望根据给定的关键字播放。因此,关键字和声音文件名相互匹配将使声音播放 但是,我需要从给定的关键字中选择一个,以便与目录中的任何声音文件名匹配 例如,我有如下关键字: 猫、哺乳动物、中小型猫、类猫哺乳动物、胡须、小猫、毛皮、家养长毛猫、家养短毛猫、挪威森林猫 “cat”与我的一个名为“cat”的声音文件匹配。然后,系统将播放cat声音文件(例如喵喵声) 仅供参考,这些关键字在我的系统中经常更改。并且关键字在HTML上显示为字符串 你知道怎么解决这个

我这里有两个条件需要解决

  • 我的目录中有声音文件,希望根据给定的关键字播放。因此,关键字和声音文件名相互匹配将使声音播放

  • 但是,我需要从给定的关键字中选择一个,以便与目录中的任何声音文件名匹配

  • 例如,我有如下关键字:

    猫、哺乳动物、中小型猫、类猫哺乳动物、胡须、小猫、毛皮、家养长毛猫、家养短毛猫、挪威森林猫

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

    仅供参考,这些关键字在我的系统中经常更改。并且关键字在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;
            }
    

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

    这是最基本的形式。。。
    这应该可以做到,你可以在正则表达式中添加更多的单词来设置
    音频
    文件名。您可能需要使用
    .toLowerCase()太好了。它现在可以工作了!!!非常感谢@纽托斯
    
    const sound = new Audio('path/to/sound.mp3')
    sound.play()