我正在尝试使用 JLayer 类播放器播放 mp3 文件。启动包含以下内容的线程后
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-文件都不被接受。 有谁知道我怎样才能让播放器工作?提前致谢
最佳答案
我在 Linux 上使用 Javazoom 时出现了一些失真情况。上面关于中断输入流的评论提示我保持 Player 类实例化并在每次打开之前关闭缓冲输入流,这似乎有帮助,但我不确定。它会回来,但频率较低,现在如果我关闭 Firefox,它就会消失。
感谢您对输入流中断的见解。
关于java - 使用 javazoom 的播放器时遇到的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150953/