private void setSubtitleRendererOutput() throws IllegalStateException { removeSubtitleRenderer(); textRendererOutput = new TextRendererOutput(playerView); exoPlayer.setSubtitleRendererOutput(textRendererOutput); }
public NoPlayer createExoPlayer(Context context, DrmSessionCreator drmSessionCreator, boolean downgradeSecureDecoder) { ExoPlayerTwoImpl player = internalCreator.create(context, drmSessionCreator, downgradeSecureDecoder); player.initialise(); return player; }
List<PlayerSubtitleTrack> getSubtitleTracks() throws IllegalStateException { assertVideoLoaded(); return compositeTrackSelector.getSubtitleTracks(rendererTypeRequester); }
AudioTracks getAudioTracks() throws IllegalStateException { assertVideoLoaded(); return compositeTrackSelector.getAudioTracks(rendererTypeRequester); }
boolean selectAudioTrack(PlayerAudioTrack audioTrack) throws IllegalStateException { assertVideoLoaded(); return compositeTrackSelector.selectAudioTrack(audioTrack, rendererTypeRequester); }
boolean selectSubtitleTrack(PlayerSubtitleTrack subtitleTrack) throws IllegalStateException { assertVideoLoaded(); return compositeTrackSelector.selectTextTrack(subtitleTrack, rendererTypeRequester); }
boolean selectVideoTrack(PlayerVideoTrack playerVideoTrack) { assertVideoLoaded(); return compositeTrackSelector.selectVideoTrack(playerVideoTrack, rendererTypeRequester); }
public static SecurityDowngradingCodecSelector newInstance() { InternalMediaCodecUtil internalMediaCodecUtil = new InternalMediaCodecUtil(); return new SecurityDowngradingCodecSelector(internalMediaCodecUtil); }
@Override public boolean showSubtitleTrack(PlayerSubtitleTrack subtitleTrack) throws IllegalStateException { setSubtitleRendererOutput(); playerView.showSubtitles(); return exoPlayer.selectSubtitleTrack(subtitleTrack); }
private void givenPlayerIsLoaded() { givenMediaSource(); facade.loadVideo(surfaceViewHolder, drmSessionCreator, uri, OPTIONS, exoPlayerForwarder, mediaCodecSelector); }
boolean clearSubtitleTrackSelection() throws IllegalStateException { assertVideoLoaded(); return compositeTrackSelector.clearSubtitleTrack(rendererTypeRequester); }
boolean clearVideoTrackSelection() { assertVideoLoaded(); return compositeTrackSelector.clearVideoTrack(rendererTypeRequester); }
boolean clearAudioTrackSelection() { assertVideoLoaded(); return compositeTrackSelector.clearAudioTrack(rendererTypeRequester); }
@Override public long mediaDurationInMillis() throws IllegalStateException { return exoPlayer.mediaDurationInMillis(); }
@Override public boolean hideSubtitleTrack() throws IllegalStateException { playerView.hideSubtitles(); removeSubtitleRenderer(); return exoPlayer.clearSubtitleTrackSelection(); }
@Override public void setUp() { super.setUp(); givenPlayerIsLoaded(); }
@Override public List<PlayerSubtitleTrack> getSubtitleTracks() throws IllegalStateException { return exoPlayer.getSubtitleTracks(); } }
private void removeSubtitleRenderer() { if (textRendererOutput != null) { exoPlayer.removeSubtitleRendererOutput(textRendererOutput); } }