gpt4 book ai didi

Java Audio - 如何在游戏期间播放歌曲(应用程序,而不是小程序)

转载 作者:行者123 更新时间:2023-11-30 05:09:57 24 4
gpt4 key购买 nike

最后编辑 - 需要两个简单的答案。

1) 我能够让代码与 URL 配合使用(这是来自下面响应之一的代码)。但我的歌曲是 wav 文件。当我尝试执行 File url = new File("---"); 时,它不起作用。

相反,在堆栈跟踪中(感谢您的提示!),它显示

“分配剪辑数据失败:请求的缓冲区太大”

我要播放的歌曲是 techno,长约 3 分钟。

如何解决剪辑数据大小问题?

最佳答案

查看 Java Sound API for sampled sound 的类。特别是 Clip 接口(interface)和 AudioSystem 类。

Java Sound 使用 SPI 向 J2SE 内置的默认格式添加对额外格式的支持。您可以添加基于 JMF 的 mp3plugin.jar 来为 JavaSound 提供对 MP3 的支持。

<小时/>要循环播放 WAV,请参阅这个小示例。

import java.net.URL;
import javax.sound.sampled.*;

public class LoopSound {

public static void main(String[] args) throws Exception {
URL url = new URL(
"http://pscode.org/media/leftright.wav");
Clip clip = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.
getAudioInputStream( url );
clip.open(ais);
clip.loop(5);
javax.swing.JOptionPane.showMessageDialog(null, "Close to exit!");
}
}

关于Java Audio - 如何在游戏期间播放歌曲(应用程序,而不是小程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785652/

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