gpt4 book ai didi

android - 如何从Android中的原始文件夹一个接一个地播放音频文件

转载 作者:行者123 更新时间:2023-12-03 01:51:31 25 4
gpt4 key购买 nike

我正在尝试从原始文件夹播放音频文件,并且正在播放文件,但是我面临的问题是它正在播放当前文件,而下一个文件一次仅意味着2个文件,此后就不行了。我想播放所有文件,直到音乐播放器结束,然后从头开始重复相同的文件。

下面是我正在尝试的代码。

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
playSong(position);

mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// check for repeat is ON or OFF
Log.d("---------=========", "inside on completion");
System.out.println("============= inside oncompletiion ====================");
if (isRepeat) {
Log.e("---------------", "Inside on Repeat");
// repeat is on play same song again
playSong(currentSongIndex);
} else if (isShuffle) {
Log.e("---------------", "Inside on Shuffle");
// shuffle is on - play a random song
Random rand = new Random();
currentSongIndex = rand.nextInt((mSongs.length - 1) - 0 + 1) + 0;
playSong(currentSongIndex);
} else {
// no repeat or shuffle ON - play next song
if (currentSongIndex < (mSongs.length - 1)) {
Log.e("---------------", "Next song play");
playSong(currentSongIndex + 1);
currentSongIndex = currentSongIndex + 1;
} else {
// play first song
playSong(0);
currentSongIndex = 0;
}
}
}
});
}
});

关于某些代码或方法的建议,通过这些代码或方法,它们可以连续播放文件。

最佳答案

我建议的算法是,

  • 将音乐文件的所有资源ID保留在数组(或映射)中,随心所欲
  • 然后保持一会儿循环来遍历它。

  • 希望这对您有所帮助:)

    关于android - 如何从Android中的原始文件夹一个接一个地播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39329029/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com