当前位置: 首页 > 知识库问答 >
问题:

使用多个提供程序的Java SPI失败(Java声音)

陈兴朝
2023-03-14

由于这个问题可能可以更普遍地描述,我希望有人有一些解决这个问题的经验。

如何提供MP3和AAC解码/回放的支持?

共有1个答案

凌意
2023-03-14

听起来MP3SPI行为不端,没有按照规范播放,即抛出错误的异常或在应该抛出的时候没有抛出异常。

你基本上只有两个选择:

  1. 破解MP3SPI并修复它(查看它的AudioFileReader实现,并验证它们的行为是否与javadocs中指定的方式一致)。
  2. 使用不同的mp3服务提供商(例如,这一个或其中一个)。
 类似资料:
  • 我们正在使用PACT库进行合同测试。当前项目依赖于junit5集成。我必须扩展一个测试,使用2个提供者,而不是1: 当前版本: 我查看了发布说明,没有发现任何更新。是否有其他方法如何定义另一个提供程序?如: 或者在这种情况下junit5集成不是一个好的选择?

  • 我需要一个关于如何使用Google-guice为服务的多个实现编写代码的建议。下面是示例 因为Guice不允许将一个类型绑定到多个实现,因为下面的代码会导致错误 我们可以用下面的命名注释来解决这个问题 但我工作的应用程序是这样的。我们在init()方法中绑定所有模块并创建注入器模块: 但是通过上述过程,我可以将一个实现类绑定到接口(服务类) 你能给我提供一个方法来与供应商合作吗。我想在下面这样做

  • 我有一个Guice,它的构造函数接受注入的参数: 现在,我希望能够注入参数取决于我运行此参数的环境。在测试中,我想注入一个 MyConfiguration 对象,而在生产中,我想注入另一个对象。 我有两个MyConfiguration提供程序。MyConfigurationProvider读取外部配置文件并从那里获取配置。MyConfigurationTestProvider只是对所有设置进行硬编

  • 我们有一个提供程序测试,只是在Jenkins上失败了,这阻止了我的调试。 (有些省略……) 交互在pact文件中如下所示: 我的印象是名称应该匹配type而不是确切的值,而且在diff中似乎有一个“name”字段。

  • 我正在使用Spring Security 4.0.1,并希望使用多个身份验证提供程序使用基于Java的配置进行身份验证。如何指定提供程序顺序? 我希望使用AuthenticationManagerBuilder,因为这就是<code>WebSecurityConfigurerAdapter。configureGlobal()公开,但我看不到任何指定顺序的方法。我需要手动创建ProviderMana

  • 问题内容: 我正在为Jira编写一个插件,其中涉及XML文档的解析。我正在使用JAXB来做到这一点(将XML转换为pojos,反之亦然),所以有一个使用JAXB从pojos生成XML的类。看起来像… 提到的软件包将随JDK发行版(rt.jar)一起提供。因此,我没有继续进行其他任何课程。 当我使用“ java”从命令行启动它时,它工作正常。但是,当我将其打包为jar并将其作为插件放入Jira时,它