谁能为我指出正确的方向,为什么该代码将无法连续播放此音频剪辑?它播放一次然后停止。
final Clip clip = AudioSystem.getClip();
final AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("Alarm_Police.wav"));
clip.open(inputStream);
clip.loop(Clip.LOOP_CONTINUOUSLY);
如果您运行的是更大的应用程序,则此答案可能不适用。但是对于仅使用那段代码的简单测试,这 可能会 有所帮助:
Clip.loop()启动它自己的线程,但是该线程不会使JVM保持活动状态。因此,要使其工作,请确保夹子不是唯一的螺纹。
如果我从此代码段中删除Thread.sleep(..),则会遇到与您相同的问题;
import java.io.File;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
public class Snippet {
public static void main(String[] args) throws Exception {
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("notify.wav"));
Clip clip = AudioSystem.getClip();
clip.open(inputStream);
clip.loop(Clip.LOOP_CONTINUOUSLY);
Thread.sleep(10000); // looping as long as this thread is alive
}
}
Audio Clips are audio data used by Audio Sources. Unity supports mono, stereo and multi (up to 8) channels audio assets. Unity supports importing the following audio file formats: .aif, .wav, .mp3, an
我正在尝试使用连接两个剪辑,但输出视频中没有音频。我可以在视频连接时看到临时音频文件。 终端提供此输出, 我也尝试过这个答案,但它不能解决问题。你知道为什么会这样吗?
问题内容: 我编写了一个简单的类,可以在一个简单的游戏中播放音频文件。它适用于诸如枪声或爆炸声之类的小声音,但是当我尝试将其用于背景音乐时,出现以下错误:“未能分配剪辑数据:请求的缓冲区太大。” 我假设这意味着文件太大,但是如何解决呢?资源: 问题答案: 使用。这是我玩12-18分钟(或更多1分钟)的MP3的课堂。 它要求在运行时类路径上实际加载MP3格式的声音,但这不是重点。重点是: 会将声音文
我有一个简单的剪辑方法,来回放小wav的声音。是的,我现在找到了clip.loop()方法,但无论如何,我不明白为什么我的方法不能工作。 代码如下: 谢谢!
我有一个计划线程,大约每半秒运行一次,每次播放一个音频剪辑,在每个循环之前对剪辑调用,以便再次: 但第一次之后就不再播放了。代码运行,但声音不播放。有什么想法吗?
我正在寻找一个解决方案在FFmpeg合并音频(mp3)与短视频循环,或GIF。 我已经能够通过加入音频从图像生成视频,但视频在音频持续时间内保持静态帧,命令如下: 我需要的视频,有音频的持续时间,但使用另一个mp4或GIF循环。在音频持续时间内保持重复。