2011-02-03 49 views
0

我做一個Android媒體播放器。在第一步中,我一直播放來自SD卡的所有歌曲以及下一個prev暫停功能。我已經做到了。 但是當我測試我的應用程序時,像連續按下next prev .. next prev ..按鈕我的應用程序由於虛擬機關閉並獲得異常索引outofbound而摺痕。虛擬機關閉安卓媒體播放器

請幫我一把。

感謝

+0

我建議你發佈你的logcat。但是,這看起來不像是一個與Android的問題。你如何閱讀媒體文件?你正在閱讀他們的數組?它看起來像一個數組橫向問題。我將使用一個可迭代的集合。 – 2011-02-03 05:49:25

+0

檢索所有的mp3我有使用Mp3Filter類,實現FilenameFilter並返回所有的mp3歌曲名稱,並比這樣的文件連接之後... File home = new File(MEDIA_PATH); \t \t如果(home.listFiles(新Mp3Filter())長度> 0。){ \t \t \t爲(文件的文件:home.listFiles(新Mp3Filter())){ \t \t \t \t songs.add(文件.getName()); \t \t \t} \t \t \t playSong(MEDIA_PATH + songs.get(currentPosition)); \t \t \t \t \t} – milind 2011-02-03 06:16:05

回答

0

Milind這是因爲經過一些前瞻性buttonclicks烏爾SD卡具有最後一首歌曲,並於當您計數器增加它會在THT沒有歌曲index.So檢查條件B4玩它THT它不應該大於一些最大值或小於0.