Я пытаюсь воспроизвести mp3-файлы с помощью JLayer Class Player. После запуска потока, содержащего myPlayer.play()
, вы можете услышать несколько сотен миллисекунд начала песни, а затем проигрыватель прерывается, и я получаю следующие сообщения об ошибках:
> javazoom.jl.decoder.BitstreamException: Bitstream errorcode 102 at
> javazoom.jl.decoder.Bitstream.newBitstreamException(Unknown Source)
> at javazoom.jl.decoder.Bitstream.readFrame(Unknown Source) at
> javazoom.jl.player.Player.decodeFrame(Unknown Source) at
> javazoom.jl.player.Player.play(Unknown Source) at
> javazoom.jl.player.Player.play(Unknown Source) at
> controller.PlayController.run(PlayController.java:51) at
> java.lang.Thread.run(Thread.java:724)
Я искал решения в Интернете и читал, что эта ошибка может возникать из-за проблем с определенными файлами .mp3, но файлы .wav или .wma также не принимаются. Кто-нибудь знает, как заставить работать плеер? заранее спасибо
BufferedInputStream bis
, и когда я закомментируюbis.close()
, плеер работает как надо. Можете ли вы объяснить, почему закрытие входного потока приводит к ошибке? Кроме того, невозможно закрыть проигрыватель JFrame, хотя я поместил назначениеmyPlayer.play()
в отдельный поток. как я могу заставить приложение быть закрытым? - person user3021755   schedule 22.11.2013