Ниже приведен код следующей и предыдущей кнопок, а также коды методов для его нажатия. Exoplayer не запускает методы onclick. Пожалуйста, проверьте и предложите необходимые изменения
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_player);
exonext = findViewById(R.id.exo_next);
exonext.setVisibility(View.VISIBLE);
exoprev = findViewById(R.id.exo_prev);
exonext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (positionx<friends.size()) {
if (positionx == firstposition) {
positionx = positionx + 1;
String nextsong = friends.get(positionx);
mediaSource = new ExtractorMediaSource(Uri.parse(nextsong), dataSourceFactory, extractorsFactory, null, null);
player.prepare(mediaSource);
player.setPlayWhenReady(true);
}
else {
positionx = positionx + 1;
String nextsong = friends.get(positionx);
mediaSource = new ExtractorMediaSource(Uri.parse(nextsong), dataSourceFactory, extractorsFactory, null, null);
player.prepare(mediaSource);
player.setPlayWhenReady(true);
}
}
}
});
exoprev.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (positionx<=0) {
if (positionx == firstposition) {
positionx = positionx - 1;
String nextsong = friends.get(positionx);
mediaSource = new ExtractorMediaSource(Uri.parse(nextsong), dataSourceFactory, extractorsFactory, null, null);
player.prepare(mediaSource);
player.setPlayWhenReady(true);
}
else {
positionx = positionx - 1;
String nextsong = friends.get(positionx);
mediaSource = new ExtractorMediaSource(Uri.parse(nextsong), dataSourceFactory, extractorsFactory, null, null);
player.prepare(mediaSource);
player.setPlayWhenReady(true);
}
}
}
});
}
Кроме того, как я могу показать следующую кнопку всегда активной / видимой или есть ли способ изменить идентификаторы следующей и предыдущей кнопок exoplayer в файле exo_player_control_view. xml? Спасибо