gpt4 book ai didi

java - 无法从 play scala 应用程序 Play wav 文件

转载 作者:行者123 更新时间:2023-12-02 11:51:39 28 4
gpt4 key购买 nike

WAV 文件有效,可以使用 VLC Play 。但是,play/scala 应用程序无法 Play 并抛出此异常:

Caused by: com.sun.media.sound.RIFFInvalidDataException: Chunk size too big

代码:

def play() = {
val in = new FileInputStream("/Users/xxx/hello_world.wav");
val audioStream = new AudioStream(in);
AudioPlayer.player.start(audioStream);
}

显然,当 wav 文件中未包含大小但不确定时,就会发生这种情况。有什么办法可以解决这个异常吗?

最佳答案

根据JDK bug report问题是该文件大于 2 GB:

Trying to read Wav-Files greater than 2 GiB results in a

RIFFInvalidDataException("Chunk size too big")

As a WAVE-File can be up to 4 GiB in size it should be possible to work with files greater than the current possible 2 GiB.

该错误报告称该问题已在 JDK 9 中修复。尝试最新的 JDK,看看是否修复了该问题。

您可以将 Play Framework 与 Java 9 一起使用,但仍然存在一些问题。最重要的是,您需要在运行sbt时提供以下命令行选项。

SBT_OPTS="--add-modules java.xml.bind" sbt

Java 9 对 Play 的支持正在进行中。请参阅此问题进行讨论和更新:https://github.com/playframework/playframework/issues/7879

关于java - 无法从 play scala 应用程序 Play wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47843414/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com