java - Java 中的 Speex 编码

标签 java audio jspeex

我有一个 .wav 文件,我正在使用 JSpeex (最新版本,即 0.9.7)对其进行编码,但如果有人处理过该文件,则编码不会正确进行。

最佳答案

来自here

您可以找到以下代码片段:

当我使用不同的输出文件格式时,特别是 .spx 后缀, 编码成功了,随后的解码也成功了。最终解码 然后 PCM WAV 文件在 QuickTime Player 中成功播放。

我开始使用的原始 PCM WAV 文件是来自 Sun 的“1-welcome.wav” JavaSound 演示程序。如果您安装了开发人员工具,则它位于: /开发人员/示例/Java/Sound/JavaSoundDemo/音频/

编码命令行:

java -cp jspeex.jar JSpeexEnc -w --verbose 1-welcome.wav welcome.spx

因为它是 11 KHz,所以你必须使用“-w”(宽带)进行编码,否则会 由于一个模糊的异常而失败。

解码命令行:

java -cp jspeex.jar JSpeexDec --verbose welcome.spx welcome-pcm.wav

您可以通过提供的链接阅读整个页面以获取更多信息。

希望这能解决您的问题。

关于java - Java 中的 Speex 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1287550/

相关文章:

java - 如何将javascript变量传递给Spring mvc Controller

java - 删除冗余的 JUnit 测试套件测试

python - audioop.ratecv 使用什么算法来转换采样率?

java - JSpeex 解码不工作

java - 获取元素的 XPath 列表

javascript - 检测未添加到 DOM 的音频元素

java - 实现一个基于Android/java的应用程序,该应用程序需要一个音频文件并生成该音频文件的Guitar选项卡?

java - 结合Java中的多个声音流

java - 帮助创建 Speex Voip 服务器和客户端

java - Kotlin 有多平台锁吗?