gpt4 book ai didi

android - 在媒体播放器中重复播放音频

转载 作者:行者123 更新时间:2023-11-29 19:14:24 26 4
gpt4 key购买 nike

对于媒体播放器中的重复音频,编写此代码但无法正常工作:

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
if (b) {
G.mediaPlayer.seekTo(i);
}
if (i >= G.mediaPlayer.getDuration()) {
if (isRepeat) {
G.mediaPlayer.seekTo(0);
G.mediaPlayer.start();
}else {
G.mediaPlayer.seekTo(0);
G.mediaPlayer.pause();
}
}
}

要播放音频,请执行以下操作:

    public void playSongWithIndex(final int songIndex) {
progressBar.setVisibility(View.VISIBLE);
if (music_exist.exists()) {
playMusicOfflineMode();
} else {
try {
G.mediaPlayer.reset();
G.mediaPlayer.setDataSource(songList.get(songIndex).getFile_128());
G.mediaPlayer.prepareAsync();
G.mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
runOnUiThread(new Runnable() {
@Override
public void run() {

}
});

G.mediaPlayer.start();
seekBar.setMax(G.mediaPlayer.getDuration());
progressBar.setVisibility(View.INVISIBLE);

timer = new Timer();
timer.schedule(new MainTimer(), 0, 1000);

}
});
} catch (IllegalArgumentException | IllegalStateException | IOException e) {
e.printStackTrace();
}
}
}

但重复音频有时会起作用,有时当搜索栏结束时停止并且不起作用。请帮我如何重复音频?

最佳答案

您可以将媒体播放器循环设置为 true,使用此代码:

 G.mediaPlayer.setLooping(true);

如果你想知道玩家什么时候结束,你应该像这样使用 OnCompletionListener:

 G.mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {


}
});

关于android - 在媒体播放器中重复播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44121011/

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