【发布时间】:2014-07-05 09:42:04
【问题描述】:
我想在后台播放一个声音文件 (.wav) 并让一个方块振动。 所以我已经编写了一个带有面板和画布的 JFrame,其中我有一个可以由键盘的箭头键控制的块。我的主要方法有一个循环,大致如下:
while (play) {
Date delay_time = new Date();
delay_time.setTime(delay_time.getTime() + (int) (1000*(1.0/FPS)));
Graphics g = can.getGraphics();
can.update(g);
//Here is my other stuff, like the Motion of the Block etc...
while(new Date().before(delay_time)) {
}
}
我的 FPS 变量是一个静态的 final int,当前设置为 30。
现在我想实现一个不断播放的背景音乐。这将是一些电子/dubstep 的东西。
现在我的问题是: 我如何实现该音乐以及(最重要的!)如何使 Block 根据音乐振动。 (如果你不明白我所说的随着音乐振动是什么意思,也许你可以通过解释我如何获得强度、共振或类似的东西来帮助我,它们应该在音乐的播放时间内不断变化。)
谢谢
【问题讨论】:
-
这是一个相当宽泛的问题,我将其分成两个更集中的问题,例如“如何在 Java Swing 应用程序中播放音乐?” (我认为人们会将您引导至 JMF)和“您如何对正在播放的音乐进行采样以进行可视化?” (我想你会被告知快速傅里叶变换 (FFT))。
-
当然,当您键入此内容时,有人可能会放弃一个完美运行的示例,说明您正在查找的内容。这就是 SO 有时的工作方式:)
-
我会关闭这个过于宽泛的问题,但有人以一种可以从那里看到其余部分的方式回答了问题的核心,从而挽救了这个问题。
标签: java audio synchronization background-music