jagrosh / MusicBot

🎶 A Discord music bot that's easy to set up and run yourself!
https://jmusicbot.com
Apache License 2.0
4.87k stars 2.43k forks source link

[Bug Report] Playing video from youtube doesnt work #1595

Open philskillz-coder opened 3 weeks ago

philskillz-coder commented 3 weeks ago

Bug Description

When playing a youtube video the bot doesnt play the audio and i get this traceback:

Jun 23 19:47:33 pi64-1 env[1297069]: [19:47:33] [ERROR] [LocalAudioTrackExecutor]: Error in playback of EpcDH9faOQw
Jun 23 19:47:33 pi64-1 env[1297069]: com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Something broke when playing the track.
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.tools.ExceptionTools.wrapUnfriendlyExceptions(ExceptionTools.java:44)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:116)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$1(DefaultAudioPlayerManager.java:348)
Jun 23 19:47:33 pi64-1 env[1297069]:         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
Jun 23 19:47:33 pi64-1 env[1297069]:         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
Jun 23 19:47:33 pi64-1 env[1297069]:         at java.base/java.lang.Thread.run(Thread.java:829)
Jun 23 19:47:33 pi64-1 env[1297069]:         Suppressed: com.sedmelluq.discord.lavaplayer.tools.exception.EnvironmentInformation:
Jun 23 19:47:33 pi64-1 env[1297069]:   lavaplayer.version: 1.3.78
Jun 23 19:47:33 pi64-1 env[1297069]:   os.arch: aarch64
Jun 23 19:47:33 pi64-1 env[1297069]:   os.name: Linux
Jun 23 19:47:33 pi64-1 env[1297069]:   os.version: 6.1.21-v8+
Jun 23 19:47:33 pi64-1 env[1297069]:   java.vendor: Debian
Jun 23 19:47:33 pi64-1 env[1297069]:   java.version: 11.0.23
Jun 23 19:47:33 pi64-1 env[1297069]:   java.runtime.version: 11.0.23+9-post-Debian-1deb11u1
Jun 23 19:47:33 pi64-1 env[1297069]:   java.vm.version: 11.0.23+9-post-Debian-1deb11u1
Jun 23 19:47:33 pi64-1 env[1297069]: Caused by: java.lang.RuntimeException: Not success status code: 403
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.validateStatusCode(PersistentHttpStream.java:87)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.attemptConnect(PersistentHttpStream.java:116)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.connect(PersistentHttpStream.java:105)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.internalRead(PersistentHttpStream.java:150)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.read(PersistentHttpStream.java:166)
Jun 23 19:47:33 pi64-1 env[1297069]:         at java.base/java.io.DataInputStream.readByte(DataInputStream.java:270)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.container.matroska.format.MatroskaEbmlReader.readEbmlInteger(MatroskaEbmlReader.java:39)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.container.matroska.format.MatroskaFileReader.readNextElement(MatroskaFileReader.java:45)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.readFile(MatroskaStreamingFile.java:78)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaAudioTrack.loadMatroskaFile(MatroskaAudioTrack.java:51)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaAudioTrack.process(MatroskaAudioTrack.java:34)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack.processDelegate(DelegatedAudioTrack.java:25)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack.processStatic(YoutubeAudioTrack.java:57)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack.process(YoutubeAudioTrack.java:49)
Jun 23 19:47:33 pi64-1 env[1297069]:         at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:104)
Jun 23 19:47:33 pi64-1 env[1297069]:         ... 4 common frames omitted

Steps to Reproduce

  1. Start bot
  2. Play any youtube video

Expected Result

Audio to play / no traceback

Debug Output

openjdk 11.0.23 2024-04-16 OpenJDK Runtime Environment (build 11.0.23+9-post-Debian-1deb11u1) OpenJDK 64-Bit Server VM (build 11.0.23+9-post-Debian-1deb11u1, mixed mode)

JMusicBot-0.4.1.jar

   _,met$$$$$gg.                                                                                                                                                                   g
,g$$$$$$$$$$$$$$$P.       ----------

,g$$P" """Y$$.". OS: Debian GNU/Linux 11 (bullseye) aarch64 ,$$P' $$$. Host: Raspberry Pi 400 Rev 1.1 ',$$P ,ggs.$$b: Kernel: 6.1.21-v8+ d$$' ,$P"' . $$$ Uptime: 23 days, 3 hours, 40 mins $$P d$' , $$P Packages: 1531 (dpkg) $$: $$. - ,d$$' Shell: bash 5.1.4 $$; Y$b._ _,d$P' Terminal: /dev/pts/0 Y$$.."Y$$$$P"' CPU: BCM2835 (4) @ 1.800GHz $$b "-._ Memory: 766MiB / 3794MiB Y$$ Y$$. $$b. Y$$b. `"Y$b. `"""

Additional Info

No response

Checklist

MichailiK commented 3 weeks ago

This is very likely a duplicate of #1588, but your log seems to be truncated (only contains the last 10 lines, even though the exception/error message is longer than that) so I'm not 100% sure.

philskillz-coder commented 2 weeks ago

This is very likely a duplicate of #1588, but your log seems to be truncated (only contains the last 10 lines, even though the exception/error message is longer than that) so I'm not 100% sure.

I updated my original message to contain the full traceback after playing a song from youtube