私はproject.Canを実行している間、次のエラーが発生しました。ByteBufferAsShortBufferはjava.nio.FloatBufferにキャストできません
とjava.lang.ClassCastException:java.nio.ByteBufferAsShortBufferはここjava.nio.FloatBuffer
にキャストすることができない私のコードです:
Buffer[] samples = frame.samples;
if (aaD.track.getChannelCount() == 1)
//For using with mono track
{
Buffer b = samples[0];
fb = ((ByteBuffer) b.rewind()).asFloatBuffer();//here is error
fb.rewind();
smpls = new float[fb.capacity()];
fb.get(smpls);
}
バッファAFAIKで効率的に処理できません。したがって、ByteArrayOutputStream、DataOutputStreamなどです。 –
エラーはかなり明確です。あなたがしようとしているキャストはできません。 http://stackoverflow.com/questions/907360/can-someone-explain-classcastexception-in-java –
その後、鋳造のための解決策を教えてください。@Christopher Schneider –