1
我的黑莓播放聲音時,具有下列問題
- 第一次發出聲音,應用程序掛起〜500毫秒(不是當玩家創建,只是當聲音實際上是扮演)
- 有正在播放
我已經在除了模擬物理設備上測試了通話和聲音之間的延遲。在模擬器上,必須有一個錯誤,因爲在聲音開始前需要幾秒鐘(我聽說這是模擬器的問題,所以......)。
我也測試過.wav和.mp3文件,它給出了幾乎相同的結果。
這裏是我用來加載播放器的代碼:
stream = new Object().getClass().getResourceAsStream(fileName);
result = javax.microedition.media.Manager.createPlayer(stream, fileName.endsWith(".wav")?"audio/x-wav":"audio/mpeg");
if (prefetch) {
result.prefetch();
}
我然後存儲在播放器的參考,我使用後用下面的代碼來播放聲音:
javax.microedition.media.Player player = (javax.microedition.media.Player)resources[soundId];
if (player != null) {
//#debug
System.out.println("Player state: " + player.getState());
if (player.getState() != javax.microedition.media.Player.STARTED) {
player.setLoopCount(loopCount);
player.start();
}
}
我是積極的延遲是由於聲音播放,因爲我有一個開關關掉它,當我這樣做時,延遲就會消失。有什麼我做錯了嗎?
更新
沒有工作,所以我最終改變的聲音來被處理的更好的MIDI文件。如果有人找到解決方案,我仍然希望聽到它。