Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

AWT-EventQueue-0 - ArrayIndexOutOfBoundsException

807589Aug 4 2008 — edited Dec 3 2008
I'm working on a program that uses [Jlayer |http://www.javazoom.com/] gets decoded samples from a SampleBuffer to run through an FFT. It seems to work fine for the first two iterations. but after that i get "Exception in thread "AWT-EventQueue-0" Java.lang.ArrayIndexOutOfBoundsException: 433"

what is the reason? is this a problem with Jlayer or is it something else?

I'm using Netbeans so im not going to bother putting the generated code here. i set up the m_file property of my object in the constructor.
SOURCE:::

import java.io.*;
import java.io.File;
import java.io.IOException;
import javazoom.jl.decoder.*;
import javazoom.jl.player.*;
import javazoom.jl.converter.*;
import java.awt.Graphics2D;
import java.io.FileNotFoundException;
import edu.emory.mathcs.jtransforms.fft.*;

-=-=-=-=-=

private void btn_scanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
SampleBuffer mySamps = null;
Obuffer myOB = null;
java.io.FileInputStream _mpgStream = new java.io.FileInputStream(m_file);
Bitstream myStream = new Bitstream(_mpgStream);
Decoder myDecoder = new Decoder();
FloatFFT_1D myfft;

for (int fr = 0; fr < 3; fr ++){
myOB = myDecoder.decodeFrame(myStream.readFrame(), myStream);
mySamps = (SampleBuffer)myOB;
short[] output = mySamps.getBuffer();
System.out.println(output.length);
float[] fOut = new float[output.length];

for(int i = 0; i < output.length; i++){
System.out.print(output[i] + " x ");
fOut[i] = (float)output;
}
System.out.print("\n");
}
}
catch(java.io.FileNotFoundException e){
System.err.println("file not found");
return;
}
catch(java.io.IOException e){
System.err.println(e.getMessage());
return;
}
catch(javazoom.jl.decoder.BitstreamException e){
System.err.println(e.getMessage());
return;
}
catch(javazoom.jl.decoder.DecoderException e){
System.err.println(e.getMessage());
return;
}

}


EXCEPTION MSG:::

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 433
at javazoom.jl.decoder.Bitstream.get_bits(Unknown Source)
at javazoom.jl.decoder.LayerIIIDecoder.decode(Unknown Source)
at javazoom.jl.decoder.LayerIIIDecoder.decodeFrame(Unknown Source)
at javazoom.jl.decoder.Decoder.decodeFrame(Unknown Source)
at BeatEdit.GridEdit.btn_scanActionPerformed(GridEdit.java:199)
at BeatEdit.GridEdit.access$000(GridEdit.java:24)
at BeatEdit.GridEdit$1.actionPerformed(GridEdit.java:140)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
at java.awt.Component.processMouseEvent(Component.java:6101)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3276)
at java.awt.Component.processEvent(Component.java:5866)
at java.awt.Container.processEvent(Container.java:2105)
at java.awt.Component.dispatchEventImpl(Component.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4288)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
at java.awt.Container.dispatchEventImpl(Container.java:2149)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4288)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 31 2008
Added on Aug 4 2008
8 comments
1,228 views