因此,我正在使用JS的抽搐机器人工作,现在他可以与聊天连接并可以识别命令(例如!twitter),但是当有人编写!sound时,它应该会发出声音,但是我总是看到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
  }
});

最佳答案

使用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 URL,可在Audio中使用。您还可以在网站/ PC上使用音频文件的相对URL(例如,如果javascript文件所在的文件夹中有MyFile.mp3,则可以使用new Audio("MyFile.mp3"))

关于javascript - JavaScript if-Statement;如果为真,则应播放声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44852572/

10-11 22:47
查看更多