不确定这是否可行,我配置了一个icecast服务器和流媒体音乐,我想用Java(或grails)创建一个web播放器。我设法让播放音乐icecast的java网络应用程序正在流式传输,使用类似的东西:
AudioInputStream stream = AudioSystem.getAudioInputStream(new URL("http://localhost:8000/musicstation"))
并且在播放了几行音乐之后,问题是如果我使用网络应用程序关闭选项卡音乐继续播放,我必须停止应用程序停止播放,但是当我再次启动它并尝试再次播放,就像icecast服务器继续在后台播放歌曲一样,我的意思是,它没有停止或暂停,因此我无法实现暂停动作,因为如果我暂停,它实际上暂停的将是播放歌曲的网络应用程序,但在后台播出时,icecast将继续传送歌曲,这样当我暂停播放后再次播放时,歌曲将不会从暂停的位置继续播放。
使用AudioInputStream是实现icecast音频客户端的正确方法吗? 我希望我能解释一下自己。 感谢
答案 0 :(得分:2)
Icecast显然继续“播放”,因为它是一个直播服务器。如果要实现暂停机制,则需要缓冲从Icecast获取的内容并播放缓冲区。