【问题标题】:Why does the sound doesnt plays in javajava为什么不播放声音
【发布时间】:2022-01-08 00:15:11
【问题描述】:
import java.io.File;
import java.io.IOException;
class Learning {
    public static void main(String[] args)
            throws SecurityException, IllegalStateException,
                   UnsupportedAudioFileException, 
                   IOException, LineUnavailableException {
        AudioInputStream audioInputStream = 
                AudioSystem.getAudioInputStream(
                    new File("D:\\jaVA items\\BabyElephantWalk60.wav"));
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.loop(Clip.LOOP_CONTINUOUSLY);
        clip.start();
    }
}

这是代码,我希望文件可以无限播放。其实我是一个初学者,所以我认为实际做事会是一个更大的选择。我承认我从一些不同的网站复制了一些代码行。如果这个东西有什么替代品,播放声音,请告诉我。提前谢谢!!!!!!!!!!!!

【问题讨论】:

  • 可能是音量太小了?
  • 哦,哈哈???那不是真的
  • 欢迎来到 Stack Overflow!请访问help中心,使用tour学习基础知识和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。

标签: java audio clip


【解决方案1】:

您需要在末尾添加Thread.sleep(60000)。然后更正编译错误,一切顺利。

它对我有用。

您尝试的问题是您的应用程序(如所编写的)正在启动在后台(守护程序)线程中播放的剪辑,然后立即退出。当所有非守护线程都结束时,Java 退出。在您的应用中,运行 main 的线程是唯一的非守护线程。


接下来,您需要返回并阅读 javadocs 以了解您正在使用的类/方法。从互联网上复制一些代码以开始使用非常好……但您还需要了解您复制的代码实际上在做什么。

【讨论】:

  • 而clip.start()是多余的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
相关资源
最近更新 更多