Java中音频的多线程

Java中音频的多线程,java,multithreading,audio,Java,Multithreading,Audio,我终于明白了如何用java播放音频,并享受了它的含义;然而,当我想要创建一个音乐选择程序,一个包含功能按钮的程序时,我意识到我播放音频的方法会与程序的其余部分冲突。播放音频时,我需要使用与音频文件长度相同的Thread.sleep,但这会阻止我暂停、选择不同的歌曲等。我还没有完全完成程序的主要部分,因为我今天才开始。我搜索了一些关于多线程和用Java播放音频的不同网站,但没有一个给我一个解决这个问题的好方法。我想知道是否有可能创建一个新线程,然后在原始线程的同时在其上运行音频,以及如何从另一个线

我终于明白了如何用java播放音频,并享受了它的含义;然而,当我想要创建一个音乐选择程序,一个包含功能按钮的程序时,我意识到我播放音频的方法会与程序的其余部分冲突。播放音频时,我需要使用与音频文件长度相同的Thread.sleep,但这会阻止我暂停、选择不同的歌曲等。我还没有完全完成程序的主要部分,因为我今天才开始。我搜索了一些关于多线程和用Java播放音频的不同网站,但没有一个给我一个解决这个问题的好方法。我想知道是否有可能创建一个新线程,然后在原始线程的同时在其上运行音频,以及如何从另一个线程访问其中一个线程。谢谢


p.S.Ik这就像frick一样令人困惑,如果需要澄清和图片,我会根据需要发送它们。

线程。只有在音频播放时需要阻止程序退出的情况下,睡眠才会与音频一起使用。如果您的程序正在运行,在运行期间执行其他操作,则不需要sleep命令

播放
剪辑
源数据线
时,调用的音频呈现在其自己的线程上运行,但该线程是
守护进程
线程。与常规线程不同,守护进程线程不会保持正在运行的Java程序处于打开状态


我还没有看到代码的其余部分,但是向自己演示这一点的一个好方法是创建一个带有按钮的简单表单。让按钮启动声音,不要包含任何睡眠命令。只要带有按钮的表单处于打开状态且可见,声音就应该一直播放到完成。

“我搜索了一些关于多线程和用Java播放音频的不同网站,但没有找到解决此问题的好方法。”我怀疑您当时是否做过任何认真的研究。例如,看一眼或看一眼;还有更多的资源。请考虑花几个小时来理解多线程,而不是寻找快速解决方案。忘了提一下,我只有5个月的练习,这是我的第一个项目。我已经在你发给我的一个链接上了,但它没有帮助我理解如何在新线程上运行音频文件。再说一次,我今天刚开始做这个,除了线程,我从来没有修改过线程。你不明白吗?这两个链接都清楚地解释了如何使用线程,包括如何启动线程。请把你的问题缩小到一个具体的问题。请将相关代码添加到问题中。不幸的是,在目前的情况下,它太笼统了,无法得到正确的回答。