gpt4 book ai didi

java - 如何知道 AudioPlayer 中是否有正在播放的文件?

转载 作者:行者123 更新时间:2023-12-01 15:51:23 31 4
gpt4 key购买 nike

为什么以下代码对我不起作用? :S

AudioPlayer.player.start(file1);
while(AudioPlayer.player.isAlive()) {}
AudioPlayer.player.start(file2);

我想逐个播放我的文件:S

最佳答案

我假设您指的是sun.audio.AudioPlayer。如果是这样,您应该知道 sun.* 类仅供 JRE 使用;您应该查看 javax.sound.* 包。 (另请参阅the Java tutorial on sound)。

话虽如此,isAlive() 方法位于 Thread 类中,并且由于音频播放器线程一直存在,因此该方法永远不会返回 false。

我会尝试通过查看底层的InputStream是否已关闭(例如通过覆盖close()方法)来检测歌曲的结尾。或者,您可以创建一个 InputStream 来对您尝试播放的两个输入流进行排序。

关于java - 如何知道 AudioPlayer 中是否有正在播放的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954675/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com