0
Q
播放歌曲汽車無
A
回答
2
你好,大家好我得到的回答我的問題終於
請檢查下面的代碼:
public class ShowAllRecords extends ListActivity {
private File file;
private List<String> myList;
MediaPlayer mp;
ListView listv;
int currentposition = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mp = new MediaPlayer();
myList = new ArrayList<String>();
listv = getListView();
listv.setBackgroundResource(R.drawable.musicapp);
String root_sd = Environment.getExternalStorageDirectory().toString();
file = new File(root_sd + "/mymusicapp/");
File list[] = file.listFiles();
for (int j = 0; j < list.length; j++) {
myList.add(list[j].getName());
}
listv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myList));
}
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
File temp_file = new File(file, myList.get(position));
if (!temp_file.isFile()) {
file = new File(file, myList.get(position));
File list[] = file.listFiles();
myList.clear();
for (int i = 0; i < list.length; i++) {
myList.add(list[i].getName());
}
Toast.makeText(getApplicationContext(), file.toString(), Toast.LENGTH_LONG).show();
//+l.getAdapter().getItem(position));
listv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myList));
playSong(file.toString() + "/" + myList.get(currentposition));
l.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
System.out.println("path is :--" + file.toString() + "/" + myList.get(position));
}
});
//
}
}
private void playSong(String Songpath) {
try {
mp.reset();
mp.setDataSource(Songpath);
mp.prepare();
// mp.setLooping(true);
mp.start();
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Toast.makeText(getApplicationContext(), "Media Completed with Success", Toast.LENGTH_SHORT).show();
System.out.println("In Oncompletion");
try {
currentposition++;
// mediaPlayer.reset();
if (currentposition <=myList.size()) {
System.out.println("in if of postion");
mediaPlayer = new MediaPlayer();
mediaPlayer.reset();
mediaPlayer.setDataSource(file.toString() + "/"+myList.get(currentposition));
System.out.println("FIle Path on Completion :--"+file.toString() + myList.get(currentposition));
mediaPlayer.prepare();
// mp.setLooping(true);
mediaPlayer.start();
}
// playSong(file.toString() + myList.get(currentposition));
System.out.println("path is :--" + file.toString() + currentposition);
// nextSong();
} catch (Exception e) {
e.printStackTrace();
}
}
});
} catch (IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}
}
1
您可以保存所有歌曲的路徑,該文件夾中的一個ArrayList(一件容易的事)的最佳方式。
在您的mediaplayer對象上添加oncompletionlistener()。
而且在第一首歌曲完成時播放另一首歌曲。
簡單任務兄弟!
相關問題
- 1. AxWindowsMediaPlayer播放歌曲
- 2. 播放DRM歌曲
- 3. AI汽車電腦播放器開發
- 4. 播放框架汽車JavaScript和CSS minifier
- 5. 停止播放歌曲然後播放新歌曲(播放歌曲不會停止)
- 6. 播放列表和Jplayer,無法播放其他歌曲
- 7. 無法播放播放列表中的所有歌曲
- 8. 播放選定的歌曲
- 9. 從iPod庫播放歌曲
- 10. 上傳和播放歌曲
- 11. iOS:從iCloud播放歌曲
- 12. 播放特定歌曲
- 13. 檢測Spotify歌曲播放
- 14. Android:在播放新歌之前停止播放歌曲。
- 15. 代碼汽車無
- 16. 如何停止當前播放的歌曲並播放下一首歌曲?
- 17. 我應該將我的汽車陣列放入汽車物體
- 18. 如何播放列表中的歌曲。我能夠獲得歌曲,但我無法播放任何內容
- 19. 如何通過點擊歌曲列表來播放歌曲
- 20. 從一首歌曲流式播放歌曲下載地址
- 21. 從Spotify API歌曲列表中播放歌曲
- 22. mediaPlayer CompletionListener在完成歌曲之前播放下一首歌曲
- 23. 選擇歌曲在微調然後播放歌曲Android開發
- 24. 隨音樂應用程序播放無聲視頻播放歌曲
- 25. 將歌曲添加到Jquery JAudio播放列表中,無需刷新播放器
- 26. 用UITableView播放按鈕的歌曲
- 27. 在通話期間播放Android歌曲
- 28. 播放一首歌曲,展現波
- 29. 播放隨機歌曲算法
- 30. StreamingKit重複播放歌曲ios
創建該文件夾中的所有歌曲的列表,並在當前歌曲即將結束,開始支付另一個,直到列表達到其最後一首歌曲。 – Rohit5k2
您好我已經試過這個東西,但我的循環是位置不OnCompletion –
增加你需要發佈您的代碼。 – Rohit5k2