我已下载并运行Java sound demo上提供的http://java.sun.com/。当我运行捕获/回放示例时,我可以录制和回放我的声音。但是在我将声音保存到wav文件后,我无法播放它并收到错误,
无法重置流 java.io.IOException:不支持mark / reset
你能告诉我为什么吗?
非常感谢。
答案 0 :(得分:2)
此错误主要由a引起 PushBackInputStream最近的变化: 使用了AudioInputStream 内部的PushBackInputStream 为了应对不规则的框架 大小读取基础输入 流。
看起来问题是AudioInputStream不支持reset()
,这导致了这个问题。建议的解决方法是使用java 1.4.1来运行演示。当然,我希望在主API中对此进行更改,因此当您自己开发时,使用Java 6进行此操作时应该没有问题。