当前位置: 首页 > 面试题库 >

getAudioInputStream()期间标记/重置异常

仲孙小云
2023-03-14
问题内容

我发布了一个问题修复程序(在下面说明),但无法确认它是否可以解决问题。使用Java 7的人可以尝试以下Applet并进行报告吗?不胜感激。

音频混合器演示

向我报告的问题是,需要从震撼的资源中加载声音剪辑的第一行按钮无法正常工作。错误指向正在读取音频文件的行,并指出正在抛出“标记/重置” I / O异常。

该代码适用于Java 6,不适用于Java 7。

AudioInputStream ais = AudioSystem.getAudioInputStream(
    AudioMixer.class.getResourceAsStream(fileName));

内部区域返回一个InputStream,我认为这就是出现“可标记性”问题的地方。该问题在Oracle的错误数据库中被报告为向后兼容问题,但优先级较低。

我将上面的代码重新编码如下:

URL url = AudioMixer.class.getResource(fileName);
AudioInputStream ais =  AudioSystem.getAudioInputStream(url);

AudioSystem API中没有任何内容提及此方法将引发“标记/重置” I / O异常。所以,我很有希望。但我无法确认!


问题答案:

报告该问题的Java
7用户已与我联系并表示赞许。因此,我认为向后兼容性问题的诊断和修复是正确的,并且不再寻找测试人员(除非您只对检出AudioMixer感兴趣)。



 类似资料:
  • 我正在使用输入流对象来计算某个文件的 Md5。我标记流 稍后我重置流。但是,对于大文件,会出现以下异常... 例外情况 我已经尝试过用这种方式关闭流并重新打开它..只是得到一些如下的异常: 然而,当我尝试重新使用新检索的InputStream时,出现了以下异常。

  • 我目前正在处理一个视频标签: 它被绑定到一个交叉点观察器,该观察器触发了它的autoplay属性。当视频是不可见的,我想重置它,使它回到它的原始状态(显示海报)。 目前我正在这样做: 这是可行的,但我在浏览器重新加载我的页面时遇到了麻烦(这可能是方法造成的,也可能不是。 有更好的方法重置视频吗?

  • 原始关闭原因未解决 当我读取CSV / Excel文件时,日期时间列具有“对象”类型。如果它是唯一的一个,很容易识别它,但是我得到了几个不包含时间的对象类型列 - 字符串。 我正在寻找一种方法来识别时间列,而不知道它的名称或位置。目前我所能做的就是这样: csv文件示例:

  • 几天前,我开始学习这个SpringHello World教程:http://viralpatel.net/blogs/spring-3-mvc-create-hello-world-application-spring-3-mvc/ 在本教程中,Spring DispatcherServlet是使用Spring servlet配置的。xml文件,这个: 在这个文件中,我使用了上下文:组件扫描标签来

  • 目前我正在尝试将日期计算从javascript转换为java,因为我想将它用于Android开发。所以在javascript中,我使用了方法,它将日期转换为自1970年1月1日以来经过的毫秒。在java中,具有相同功能的方法称为。在java和javascript留档中,描述完全相同,但当我插入相同的日期时,我得到了两个完全不同的值。例如: Java代码 Javascript 所以我的问题是: 为什

  • 这是对我的问题的跟进,这里是工作流结构,促销优惠流程 我正在制作一个工作流,它依赖于发送cadence工作流信号的外部服务。在我当前的工作流程中,我正在监听诸如“接受”、“拒绝”、“取消”之类的信号。 此工作流还将在创建时收到到期日期。我只想在用户接受报价时启动计时器。 但是,如果在此工作流的中间,我们决定延长到期日期并为用户提供更多时间,我相信我需要向工作流发送信号,例如“重置”。下面是一个类似