我在使用带有 JavaFX 的 AudioClip 播放 mp3 文件时遇到了一些问题。
我的代码是这样的:
// define String path to mp3 file
myFilePath = "path/to/file.mp3";
// Create an AudioClip Object from path
audioToPlay = new AudioClip(Objects.requireNonNull(getClass().getResource(audioToPlay)).toExternalForm());
// play the AudioClip
audioToPlay.play();
我正在播放的音频文件都是 mp3 文件,而且都很短(< 5 秒)。大约 80-90% 的文件正在播放而没有任何问题,但其余的根本没有播放,或者只播放了很短的时间(不到一秒钟,所以听起来像咔哒声)。
我不知道为什么 10-20% 不起作用;他们使用我的媒体播放器和我的浏览器播放得非常好。
问题是因为我使用的是 AudioClip 吗?我应该使用其他东西来播放我的短音频文件吗?
编辑: myFilePath 被定义为字符串,audioToPlay 被定义为 AudioClip 对象。