当前位置:编程学习 > JAVA >>

JAVA代码问题Exception in thread "JMF thread 求高手指导~~

private  class ControlListener implements ControllerListener {

public synchronized void controllerUpdate(ControllerEvent e) {

if (e instanceof RealizeCompleteEvent) {
timeThread = new ControlProgrecess();
System.out.println("获得文件播放时间: "
+ player.getDuration().getSeconds());
fileTime = player.getDuration().getSeconds();
slider_time.setMaximum((int) fileTime);
getVisualComponent();
//pauseMedia();

//player.prefetch();
return;
}
if (e instanceof PrefetchCompleteEvent) {
slider_time.setValue(0);
mediaMute(but_sounds.getActionCommand());
player.getGainControl().setLevel(
(float) jSlider_sound.getValue() / 100);
System.out.println("获取音量: "
+ (float) player.getGainControl().getLevel());
System.out.println("准备完毕!开始播放...................");

timeThread.start();
player.start();

return;
}
if (e instanceof ControllerClosedEvent) {
System.out.println("dokkwewojdeoweowe");

return;
}
if (e instanceof EndOfMediaEvent) {
firstPlayer = true;
if(AllScreenOrOriginal = true){
originalView();
AllScreenOrOriginal = false;
}
slider_time.setValue(0);
newTime = 0;
judgePlayerMode();
slider_time.setValue(0);
return;
}
    

}



这段代码没有错误,可以运行,就是在运行时总抛出异常,无法进入第二个IF语句,之后的也都进不去,不知道为什么,怎么改一下可以解决~~`
Exception in thread "JMF thread: SendEventQueue: com.sun.media.content.unknown.Handler" java.lang.IllegalArgumentException: Requested value 7.9588003 exceeds allowable maximum value 6.0206.
at javax.sound.sampled.FloatControl.setValue(Unknown Source)
at com.sun.media.sound.DirectAudioDevice$DirectDL$Gain.setValue(Unknown Source)
at com.sun.media.renderer.audio.device.JavaSoundOutput.setGain(JavaSoundOutput.java:157)
at com.sun.media.renderer.audio.JavaSoundRenderer$GCA.setLevel(JavaSoundRenderer.java:202)
at musicplayer.MusicPlayer$ControlListener.controllerUpdate(MusicPlayer.java:1151)
at com.sun.media.BasicController.dispatchEvent(BasicController.java:1254)
at com.sun.media.SendEventQueue.processEvent(BasicController.java:1286)
at com.sun.media.util.ThreadedEventQueue.dispatchEvents(ThreadedEventQueue.java:65)
at com.sun.media.util.ThreadedEventQueue.run(ThreadedEventQueue.java:92)

--------------------编程问答-------------------- 同求啊
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,