@Override public void onClick(View v) { if (player.getVideoTracks().isEmpty()) { Toast.makeText(MainActivity.this, "no additional video tracks available!", Toast.LENGTH_LONG).show(); } else { dialogCreator.showVideoSelectionDialog(); } } };
void showVideoSelectionDialog() { final List<PlayerVideoTrack> videoTracks = noPlayer.getVideoTracks(); ArrayAdapter<String> adapter = new ArrayAdapter<>(context, R.layout.list_item); adapter.addAll(mapVideoTrackToLabel(videoTracks)); new AlertDialog.Builder(context) .setTitle("Select Video track") .setAdapter(adapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int position) { if (position == AUTO_TRACK_POSITION) { noPlayer.clearVideoTrackSelection(); } else { PlayerVideoTrack videoTrack = videoTracks.get(position - 1); noPlayer.selectVideoTrack(videoTrack); } } }) .create() .show(); }