Demo app: Do not allow tunneling on API < 21

Without this patch, enabling tunneling on an API < 21 device
would result in an method not existing exception and the
app would crash.

PiperOrigin-RevId: 275428851
This commit is contained in:
krocard 2019-10-18 09:43:15 +01:00 committed by Oliver Woodman
parent 16a6946f3e
commit 6841d40bc7
2 changed files with 4 additions and 1 deletions

View file

@ -206,7 +206,7 @@ public class PlayerActivity extends AppCompatActivity
DefaultTrackSelector.ParametersBuilder builder =
new DefaultTrackSelector.ParametersBuilder(/* context= */ this);
boolean tunneling = intent.getBooleanExtra(TUNNELING, false);
if (tunneling) {
if (Util.SDK_INT >= 21 && tunneling) {
builder.setTunnelingAudioSessionId(C.generateAudioSessionIdV21(/* context= */ this));
}
trackSelectorParameters = builder.build();

View file

@ -127,6 +127,9 @@ public class SampleChooserActivity extends AppCompatActivity
preferExtensionDecodersMenuItem.setVisible(useExtensionRenderers);
randomAbrMenuItem = menu.findItem(R.id.random_abr);
tunnelingMenuItem = menu.findItem(R.id.tunneling);
if (Util.SDK_INT < 21) {
tunnelingMenuItem.setEnabled(false);
}
return true;
}