关于Java音频播放器的问题,大家帮忙看看。 本帖最后由 MR_HY 于 2010-06-03 22:49:21 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主体部分已经好了,剩下的应该很简单才对,首先获取音频的长度,微秒转毫秒根据毫秒数创建JSlider那么当拖动时触发事件就用clip.setMicrosecondPosition()就可以跳到对应的位置(非MIDI)MIDI好象要用sequence.setTickPosition() 恩,谢谢啦,但是音频播放时控制进度条的前进呢?音频播放用的是SourceDataLine的wirte方法输出字节,这些输出的字节怎么能和JSlider上的值对应呢?我看来看去输出的字节和音频文件的字节或是帧长什么的似乎都没有什么联系啊,帮忙看下,谢啦。 根据进度条设置播放位置用clip.setMicrosecondPosition()对应的根据播放位置设置进度条就用clip.getMicrosecondPosition()定义一个timer,每秒10次,clip.start()的同时timer.start()每次timer根据clip.getMicrosecondPosition()pressSlider.setValue((int)clip.getMicrosecondPosition()/1000); 求一个java的数字截取 求一正则表达式 WindowsAPI MessageBox()求助~~~ jsp+javaBean的一个小问题 jsp读取sql server时报错,高分请帮助。 如何制作IE插件(分不够可以继续加) 关于过滤文本行 idea xml 怎样把从文件中读出的内容在JTextArea里面实现换行显示 用过iplanet的大虾帮帮忙,谢谢。 【求助】Eclipse Galileo和eclipse的区别 写了个jdbc连接oracle的类,该怎么定义该类才能被其他类引用,并且该怎么引用呢?
首先获取音频的长度,微秒转毫秒
根据毫秒数创建JSlider
那么当拖动时触发事件就用clip.setMicrosecondPosition()就可以跳到对应的位置(非MIDI)
MIDI好象要用sequence.setTickPosition()
恩,谢谢啦,但是音频播放时控制进度条的前进呢?
音频播放用的是SourceDataLine的wirte方法输出字节,这些输出的字节怎么能和JSlider上的值对应呢?我看来看去输出的字节和音频文件的字节或是帧长什么的似乎都没有什么联系啊,帮忙看下,谢啦。
对应的
根据播放位置设置进度条就用clip.getMicrosecondPosition()
定义一个timer,每秒10次,clip.start()的同时timer.start()
每次timer根据clip.getMicrosecondPosition()
pressSlider.setValue((int)clip.getMicrosecondPosition()/1000);