私は自分のプロジェクトで 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が再生されている場合.それは完璧になります。
私は本当にスタックオーバーフローからすべてのトピックを読みましたが、デモアプリで解決策を見つけることができません.1つのトラックしか再生されず、変更されません.