#javascript #node.js #audio #discord #bots
#javascript #node.js #Аудио #Discord #боты
Вопрос:
Я пытаюсь воспроизвести локальные аудиофайлы. Если я ввожу файловый источник, звук воспроизводится, но если я создаю его из строк, это не так.
case prefix '1':
{
//var s = './Audio/file.wav'; this works
var s = './Audio/' textByLine[0]; //textByLine[0] is 'file.wav'
isReady = false;
var voiceChannel = message.member.voice.channel;
voiceChannel.join().then(connection =>
{
var dispatcher = connection.play(s);
})
isReady = true;
}
break;
Комментарии:
1. поместите
console.log(s);
подvar s = './Audio/' textByLine[0];
2. Что это говорит ?! Держу пари, что-то вроде «./audio / undefined» или «./audio //file.wav» нет абсолютно никакой логической причины, по которой это не работает, когда путь правильный.
4. Используйте a
util.inspect
, чтобы увидеть, есть ли какие-либо скрытые символы или около того. И я не уверен, но/
они недействительны в Windows. Используйтеpath.normalize
, чтобы быть уверенным.5. в конце у него был r Спасибо за помощь