错误一边玩使用JavaZOOM BasicPlayer类的一些MP3(Error while pla

2019-07-28 20:30发布

这里是堆栈跟踪:

java.io.IOException: Resetting to invalid mark
    at java.io.BufferedInputStream.reset(BufferedInputStream.java:433)
    at org.tritonus.share.sampled.file.TAudioFileReader.getAudioInputStream(TAudioFileReader.java:324)
    at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
    at javazoom.spi.mpeg.sampled.file.MpegAudioFileReader.getAudioInputStream(Unknown Source)
    at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1179)
    at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
    at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
    at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
    at BasicPlayerDemo.play(BasicPlayerDemo.java:49)
    at BasicPlayerDemo.main(BasicPlayerDemo.java:24)

看来,其他人也有这个问题:

  • 点唱机:没有声音?
  • 在播放器状态更新堆栈跟踪

什么理由呢? 我试图让使用JavaZoom类的简单的Java Swing音乐播放器。

Answer 1:

有在(这个问题的解决方案pelzkuh.de博客 )这是在德国,但主要是说,原因是一个过时的库mp3spi1.9.4.jar。 你必须用新的mp3spi1.9.5.jar来取代它。 在pelzkuh博客中提供了链接。



Answer 2:

与答案的线索暗示的东西我以前已经达成。

  1. MP3是几乎没有任何形式的“标准” - 有许多扩展的基本格式。 基于Java的应用程序的声音。 通常只处理一些这些类型的,甚至如果不是这样的话
  2. 媒体播放器一般去相当大的努力发挥他们抛出“任何垃圾文件”(包括无效的)。 这将是复制这种能力的重大努力。

那么,有没有简单的解决办法呢? 我是不是应该忽略这样的MP3?

  1. 没有
  2. 这听起来很容易(简单)。 跳过它们与去到下一首曲目。 弹出一个对话框或者,如果用户在播放器选项选择“高反馈”添加到日志。

其实我在做一个小项目我的大学,所以它看起来并不好,如果这个球员没有发挥某些文件。

我会检查与这个人将其标记。 如果他们希望你在大学项目“在它抛出的任何文件”提供支持,他们需要拉他们的头走出阴霾。 我敢打赌,我能有这样的一个“重要角色”播放文件,但会导致下一个锁死及模具(OK ..想的更多一些近期视频的尝试,但相同的基本原则也适用)。 “处理媒体”是棘手的

..the大学不期待任何,我既然选择了这个创造自己。 我不知道,处理媒体是棘手。 现在,如果他们问,我可以告诉他们!

我建议供玩家完成一个播放列表和由你掌控(和一定要与您的播放器兼容)媒体。 您可以在我的3个基本的,分布式的MP3音乐媒体页面 。 那些是:

(由可解析)的JMF MP3编解码器

..所以JavaZoom应该能够加载它们。



文章来源: Error while playing some MP3s using JavaZOOM BasicPlayer classes