Java声音演示 - 问题

时间:2011-03-21 10:16:30

标签: java audio

我已下载并运行Java sound demo上提供的http://java.sun.com/。当我运行捕获/回放示例时,我可以录制和回放我的声音。但是在我将声音保存到wav文件后,我无法播放它并收到错误,

  

无法重置流   java.io.IOException:不支持mark / reset

你能告诉我为什么吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

根据this (very old) bug report

  

此错误主要由a引起   PushBackInputStream最近的变化:   使用了AudioInputStream   内部的PushBackInputStream   为了应对不规则的框架   大小读取基础输入   流。

看起来问题是AudioInputStream不支持reset(),这导致了这个问题。建议的解决方法是使用java 1.4.1来运行演示。当然,我希望在主API中对此进行更改,因此当您自己开发时,使用Java 6进行此操作时应该没有问题。