我在我的项目中从 mediaplayer 切换到 exoplayer,因为文档很少,我想在这里问一些问题。
我成功创建了播放器:
exoPlayer = ExoPlayer.Factory.newInstance(1);
playerControl = new PlayerControl(exoPlayer);
当我点击我的音乐列表时,音乐开始播放:
musicList.addOnItemTouchListener(
new RecyclerItemClickListener(getApplicationContext(), new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, final int position) {
mediaController.show(0);
currentPosition = position;
URL = musicUrl.get(position);
Uri uri = Uri.parse(URL);
sampleSource = new DefaultSampleSource(new FrameworkSampleExtractor(getApplicationContext(), uri, null), 2);
audioRenderer = new MediaCodecAudioTrackRenderer(sampleSource, null, true);
exoPlayer.prepare(audioRenderer);
exoPlayer.setPlayWhenReady(true);
}
})
);
问题是我不知道如何更改音乐,如果我单击列表中的另一首曲目,如果我单击曲目 6 来更改曲目编号 2 是否正在播放。如果有人可以指导我解决这个问题这将是完美的。
我真的阅读了 stackoverflow 中的所有主题,但在他们的演示应用程序中找不到解决方案,因为只播放 1 首曲目,他们不会更改它。