Java程序播放歌曲并发送串行命令

时间:2014-04-01 00:39:50

标签: java jmf

我正在使用Java编写一个程序来播放一首歌曲,并且在歌曲中的某些点上通过串行发送触发器到微处理器。我有微处理器/串口工作没有问题,但我不知道在哪里播放这首歌。

我已经研究过JMF,java.applet.AudioClip和BigClip,但我不知道哪一个是最简单的。此外,我希望能够获得歌曲的持续时间(并显示播放的时间),它看起来不像java.applet.AudioClip可以处理。最后,我遇到了堆溢出抓取音乐文件(~40MB)的问题。

那么,我如何创建一个可以开始,暂停,恢复的基本音乐播放器(如果可能的话,以秒为单位指定歌曲中的点数),然后停止?

由于

1 个答案:

答案 0 :(得分:0)

值得一看http://docs.oracle.com/javase/7/docs/api/javax/sound/sampled/Clip.html

那里有一个可能有帮助的方法: setFramePosition(int frames)