JavaScript if-Statement;如果是真的它应该发出声音

时间:2017-06-30 18:09:41

标签: javascript if-statement audio local twitch

所以我正在使用JS中的twitch bot,现在他连接聊天并且可以识别命令(比如!twitter),但是当有人写的时候声音它应该发出声音但是我总是看到HTML和它应该只适用于JS和Twitch Chat并在我的本地PC上运行。 (抱歉英语不好,不是我的母语)。有人为我提供解决方案或建议吗?

var tmi = require('tmi.js');

var options = {
    options: {
        debug: true
    },
    connection: {
        cluster: "aws",
        reconnect: true
    },
    identity: {
        username: "",
        password: ""
    },
    channels: ["DiggnC"]
};
var client = new tmi.client(options);
client.connect();

// Connect Message in der Console
client.on('connected', function(adress, port){
console.log("Adresse: " + adress + " Port: " + port);
client.say("DiggnC", "Der Bot ist nun mit dem Stream verbunden!");
});

client.on('chat', function(channel, user, message, self) {
  if(message == "!twitter"){
    client.say("DiggnC", "Mein Twitter: https://twitter.com/thetruemitello")}
});

// Abfrage für Sound im Stream
client.on('chat', function(channel, user, message, self) {
  if(message =="!testsound"){
    client.say("DiggnC", "Dies ist eine Testausgabe zur Funktionalität der Audioausgabe");
    //Here it should play the sound on my local PC
  }
});

1 个答案:

答案 0 :(得分:0)

使用HTMLMediaElement播放音频非常简单。

client.on('chat', function(channel, user, message, self) {
  if(message =="!testsound"){
    client.say("DiggnC", "Dies ist eine Testausgabe zur Funktionalität der Audioausgabe");
    //Here it should play the sound on my local PC
    var audio = new Audio("https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3");
    audio.play();
  }
}); 

尝试以下内容:

var audio = new Audio("https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3");
audio.play();

我抓住了Google提供的第一个示例mp3网址,以便在Audio中使用。您还可以使用网站/ PC上音频文件的相对URL(例如,如果您在{j}文件所在的文件夹中有MyFile.mp3,那么您将使用new Audio("MyFile.mp3")