Add method to check if tunneling is enabled.

Issue: google/ExoPlayer#2518
PiperOrigin-RevId: 460482615
This commit is contained in:
tonihei 2022-07-12 16:31:38 +00:00 committed by Rohit Singh
parent 6922bd58ee
commit 549496f1fa
5 changed files with 35 additions and 0 deletions

View File

@ -9,6 +9,9 @@
([#9889](https://github.com/google/ExoPlayer/issues/9889)).
* For progressive media, only include selected tracks in buffered position
([#10361](https://github.com/google/ExoPlayer/issues/10361)).
* Add `ExoPlayer.isTunnelingEnabled` to check if tunneling is enabled for
the currently selected tracks
([#2518](https://github.com/google/ExoPlayer/issues/2518)).
* Extractors:
* Add support for AVI
([#2092](https://github.com/google/ExoPlayer/issues/2092)).

View File

@ -1696,4 +1696,14 @@ public interface ExoPlayer extends Player {
*/
@UnstableApi
boolean experimentalIsSleepingForOffload();
/**
* Returns whether <a
* href="https://source.android.com/devices/tv/multimedia-tunneling">tunneling</a> is enabled for
* the currently selected tracks.
*
* @see Player.Listener#onTracksChanged(Tracks)
*/
@UnstableApi
boolean isTunnelingEnabled();
}

View File

@ -1682,6 +1682,17 @@ import java.util.concurrent.TimeoutException;
streamVolumeManager.setMuted(muted);
}
@Override
public boolean isTunnelingEnabled() {
verifyApplicationThread();
for (RendererConfiguration config : playbackInfo.trackSelectorResult.rendererConfigurations) {
if (config.tunneling) {
return true;
}
}
return false;
}
/* package */ void setThrowsWhenUsingWrongThread(boolean throwsWhenUsingWrongThread) {
this.throwsWhenUsingWrongThread = throwsWhenUsingWrongThread;
}

View File

@ -1258,6 +1258,12 @@ public class SimpleExoPlayer extends BasePlayer
player.setDeviceMuted(muted);
}
@Override
public boolean isTunnelingEnabled() {
blockUntilConstructorFinished();
return player.isTunnelingEnabled();
}
/* package */ void setThrowsWhenUsingWrongThread(boolean throwsWhenUsingWrongThread) {
blockUntilConstructorFinished();
player.setThrowsWhenUsingWrongThread(throwsWhenUsingWrongThread);

View File

@ -412,4 +412,9 @@ public class StubExoPlayer extends StubPlayer implements ExoPlayer {
public boolean experimentalIsSleepingForOffload() {
throw new UnsupportedOperationException();
}
@Override
public boolean isTunnelingEnabled() {
throw new UnsupportedOperationException();
}
}