java - 如何在 Java 中播放声音(获取 IOException)
问题描述
我正在尝试在我的游戏背景中播放音乐,我想让它循环播放,我收到了这个错误
java.io.IOException: could not create audio stream from input stream
我试过使用.getResourceAsStream
,但它返回null
,可能是因为它需要一个 URL,所以我可能做错了什么
我也尝试过使用this.getClass().getClassLoader().getResource
,但这会产生一堆运行时错误。
这是程序音乐部分的代码。我已经确认该按钮有效,单击它只会返回我上面提到的 IOException。
public static void music(){
AudioPlayer AP = AudioPlayer.player;
AudioStream AS;
AudioData AD;
ContinuousAudioDataStream loop = null;
try{
AS = new AudioStream(new FileInputStream("theme.mp3"));
AD = AS.getData();
loop = new ContinuousAudioDataStream(AD);
}catch(IOException error){
System.out.println(error);
}
AP.start(loop);
}
解决方案
推荐阅读
- python - 使用 Dataframe 的问题:module 'pandas' 没有属性 'Dataframe'
- javascript - 检查表中是否有任何重复值
- typescript-typings - 打字的风格主题问题(打字稿)
- javascript - 如何使我的运行数字停止在指定的数字并保持这种状态?
- c++ - C++:当临时 std::map 超出范围时,将释放 std::map 的项目
- python - Excel VBA MACBOOK - 分隔行值到堆叠的 2 列
- weaviate - 在 AKS(Azure Kubernetes 服务)上部署 Weaviate 时出现问题
- android - Android é 在电子邮件意图中显示为黑色菱形
- python - 从 Python 中的二维数组获取非零数据和位置
- html - 为什么 Font Awesome SVG 图标的这种简单颜色变化不起作用?