我正在用Java编写一个程序来播放一首歌曲,并在歌曲的某些点通过串行向微处理器发送触发器。我的微处理器/串行端口工作没有问题,但我不知道在哪里播放这首歌。
我研究过JMF,java.applet.AudioClip和BigClip,但我不知道哪一个是最简单的。另外,我希望能够获取歌曲的持续时间(并显示播放的时间),并且看起来java.applet.AudioClip无法处理。最后,我在抓取音乐文件(~40MB)时遇到堆溢出问题。
那么,如何创建一个可以开始、暂停、恢复(如果可能的话以秒为单位指定歌曲中的点)和停止的基本音乐播放器呢?
谢谢
值得一看 http://docs.oracle.com/javase/7/docs/api/javax/sound/sampled/Clip.html
其中有一种方法可能会有所帮助:setFramePosition(int frames)