【问题标题】:JavaScript if-Statement; when true it should play a soundJavaScript if 语句;如果为真,它应该播放声音
【发布时间】:2017-12-04 18:35:25
【问题描述】:

所以我正在用 JS 开发一个 twitch 机器人,现在他可以连接聊天并且可以识别命令(比如!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
  }
});

【问题讨论】:

  • 那么,您只需要知道如何实际播放声音?比如,你对其他一切都很好?
  • 不是真的,我是 JS 新手 ^^ 而且大多数解决方案都有点复杂
  • 仅供参考。您只能在机器人运行的系统上播放声音。 Twitch 聊天不会让您播放声音。不要认为那是你所要求的,但只是让你知道。
  • @AdamLeBlanc 它应该在我的系统上播放那个声音,如果我的 twitchchat 中有人触发了这个命令,它应该在我的电脑上播放,这样他们就可以在流中听到它

标签: javascript if-statement audio local twitch


【解决方案1】:

使用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 获取了第一个可用于Audio 的示例 mp3 URL。您还可以在您的网站/PC 上使用音频文件的相对 URL(例如,如果您在与您的 javascript 文件相同的文件夹中有 MyFile.mp3,那么您将使用 new Audio("MyFile.mp3")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 2016-02-16
    • 1970-01-01
    相关资源
    最近更新 更多