首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java SPI使用多个提供程序失败(Java Sound)

Java SPI使用多个提供程序失败(Java Sound)
EN

Stack Overflow用户
提问于 2012-12-17 10:50:22
回答 1查看 274关注 0票数 1

我有一个java项目,需要播放mp3和aac文件。我创建了一个MediaPlayer类,它使用泛型代码通过Java sound API播放声音文件。我的CLASSPATH中有两个audo解码库,它们注册为Java Sound SPIs。(MP3SPI和JAAD)。

问题是MP3SPI似乎优先于JAAD。这意味着当我播放AAC文件时,MP3SPI会抛出一个异常,(显然)不会播放我的歌曲。

由于这个问题可能可以更通用地表示,我希望有人有一些解决这个问题的经验。

如何同时支持MP3和AAC解码/播放?

EN

回答 1

Stack Overflow用户

发布于 2014-09-26 21:15:35

听起来像是MP3SPI行为不端,没有按规范行事,比如抛出错误的异常,或者在应该抛出异常的时候没有抛出异常。

你基本上只有两个选择:

  1. Hack MP3SPI并修复它(看看它的AudioFileReader实现,并验证它们的行为是否符合javadoc中指定的方式)。
  2. 使用不同的mp3服务提供程序(例如this oneone of these )。

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13907681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档