我的代碼有問題,每次運行項目時都會拋出這個問題。現在我已經縮小了它的範圍,當我調用play()方法時播放聲音,但當我調用playL()方法時播放聲音。無法創建AudioData對象?
package net.chrypthic.Ball;
import sun.audio.*;
import java.io.*;
public class SoundManager {
AudioPlayer ap = AudioPlayer.player;
AudioStream as;
ContinuousAudioDataStream loop = null;
public SoundManager(String music)
{
try
{
InputStream input = new FileInputStream("./"+music);
as = new AudioStream(input);
AudioData ad = as.getData();
loop = new ContinuousAudioDataStream(ad);
}catch(Exception e)
{
System.out.println(e.getMessage());
}
}
public void play()
{
ap.start(as);
}
public void stop()
{
ap.start(as);
}
public void playL()
{
ap.start(loop);
}
public void stopL()
{
ap.start(loop);
}
}
爲什麼?我將sound/gsong1b.wav傳遞給它,它的大小爲6.2MB,長度爲2分鐘,比特率爲16000Hz。 我聽說聲音必須小於4MB大,但是它扮演,而當我環.... 任何幫助,將不勝感激僅錯誤。
有沒有人可以解決這個問題? – chrypthic