Java 声音演示 - 问题

标签 java audio

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

Unable to reset the stream java.io.IOException: mark/reset not supported

你能告诉我为什么吗?

非常感谢。

最佳答案

根据 this (very old) bug report :

This bug is caused primarily by a recent change in PushBackInputStream: AudioInputStream used PushBackInputStream internally in order to cope with irregular frame size reads of the underlying input stream.

看起来问题是AudioInputStream不支持reset(),所以才会出现这个问题。建议的解决方法是使用 java 1.4.1 来运行演示。当然,我希望这在主要 API 中有所更改,因此当您自己开发它时,使用 Java 6 应该没有问题。

关于Java 声音演示 - 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5376224/

相关文章:

java - 如何检测整数数组中的重复值并用它们在java中创建一个新值?

python - PyDub:结合音频大小错误?

ios - ID3 通过音频流?

c# - 如何使用Unity麦克风将应用程序输出的音频录制为输入

java - Spring Boot 1.4 : Spring Data Cassandra 1. 4.2 与 Cassandra 3.0 不兼容?

java - 需要在类似于 CertSerializeCertificateStoreElement Windows API 的 java 中生成相同的序列化值

javascript - 从多个音频文件中提取 'duration'元数据

ios - 如何连续检查 AVAudioplayer 是否已在 Swift 中播放完毕?

java - 从作为参数传递的数组创建测试用例名称(使用 JUnitParams)

Java:如何清理数组并有效地以不同大小重用它?