java我怎样才能知道AudioPlayer中是否播放了一些文件?
为什么下面的代码对我不起作用S
AudioPlayer.player.start(file1);
while(AudioPlayer.player.isAlive()) {}
AudioPlayer.player.start(file2);
我想一个接一个地播放我的文件:S
你可以在下面搜索框中键入要查询的问题!
为什么下面的代码对我不起作用S
AudioPlayer.player.start(file1);
while(AudioPlayer.player.isAlive()) {}
AudioPlayer.player.start(file2);
我想一个接一个地播放我的文件:S
# 1 楼答案
我想你指的是
sun.audio.AudioPlayer
。如果是这样,您应该知道sun.*
类只供JRE使用;您应该查看javax.sound.*
包。(另见the Java tutorial on sound)话虽如此,
isAlive()
方法在Thread
类上,由于audioplayer线程一直存在,因此该方法永远不会返回false我会尝试通过查看底层的
InputStream
是否已关闭(例如,通过覆盖close()
方法)来检测歌曲的结尾。或者,您可以制作一个InputStream
,对您试图播放的两个输入流进行排序