@Override public void executePlayerCommand(@AudioFocusManager.PlayerCommand int playerCommand) { updatePlayWhenReady(getPlayWhenReady(), playerCommand); } }
@Override public boolean isPlaying() { return simpleExoPlayer.getPlayWhenReady(); }
@Override public boolean isPlaying() { if (mInternalPlayer == null) return false; int state = mInternalPlayer.getPlaybackState(); switch (state) { case Player.STATE_BUFFERING: case Player.STATE_READY: return mInternalPlayer.getPlayWhenReady(); case Player.STATE_IDLE: case Player.STATE_ENDED: default: return false; } }
public boolean isPlaying() { if (simpleExoPlayer == null) return false; final int state = simpleExoPlayer.getPlaybackState(); return (state == Player.STATE_READY || state == Player.STATE_BUFFERING) && simpleExoPlayer.getPlayWhenReady(); }
@Override public boolean isPlaying() { if (mInternalPlayer == null) return false; int state = mInternalPlayer.getPlaybackState(); switch (state) { case Player.STATE_BUFFERING: case Player.STATE_READY: return mInternalPlayer.getPlayWhenReady(); case Player.STATE_IDLE: case Player.STATE_ENDED: default: return false; } }
/** Returns a string containing player state debugging information. */ protected String getPlayerStateString() { String playbackStateString; switch (player.getPlaybackState()) { case Player.STATE_BUFFERING: playbackStateString = "buffering"; break; case Player.STATE_ENDED: playbackStateString = "ended"; break; case Player.STATE_IDLE: playbackStateString = "idle"; break; case Player.STATE_READY: playbackStateString = "ready"; break; default: playbackStateString = "unknown"; break; } return String.format( "playWhenReady:%s playbackState:%s window:%s", player.getPlayWhenReady(), playbackStateString, player.getCurrentWindowIndex()); }
@Override public void prepare(MediaSource mediaSource, boolean resetPosition, boolean resetState) { verifyApplicationThread(); if (this.mediaSource != null) { this.mediaSource.removeEventListener(analyticsCollector); analyticsCollector.resetForNewMediaSource(); } this.mediaSource = mediaSource; mediaSource.addEventListener(eventHandler, analyticsCollector); @AudioFocusManager.PlayerCommand int playerCommand = audioFocusManager.handlePrepare(getPlayWhenReady()); updatePlayWhenReady(getPlayWhenReady(), playerCommand); player.prepare(mediaSource, resetPosition, resetState); }
public void onQualitySelectorClicked() { if (DEBUG) Log.d(TAG, "onQualitySelectorClicked() called"); qualityPopupMenu.show(); isSomePopupMenuVisible = true; showControls(DEFAULT_CONTROLS_DURATION); final VideoStream videoStream = getSelectedVideoStream(); if (videoStream != null) { final String qualityText = MediaFormat.getNameById(videoStream.getFormatId()) + " " + videoStream.resolution; qualityTextView.setText(qualityText); } wasPlaying = simpleExoPlayer.getPlayWhenReady(); }
@Override public void onStartTrackingTouch(SeekBar seekBar) { if (DEBUG) Log.d(TAG, "onStartTrackingTouch() called with: seekBar = [" + seekBar + "]"); if (getCurrentState() != STATE_PAUSED_SEEK) changeState(STATE_PAUSED_SEEK); wasPlaying = simpleExoPlayer.getPlayWhenReady(); if (isPlaying()) simpleExoPlayer.setPlayWhenReady(false); showControls(0); animateView(currentDisplaySeek, AnimationUtils.Type.SCALE_AND_ALPHA, true, DEFAULT_CONTROLS_DURATION); }
@Override public void setAudioAttributes(AudioAttributes audioAttributes, boolean handleAudioFocus) { verifyApplicationThread(); if (!Util.areEqual(this.audioAttributes, audioAttributes)) { this.audioAttributes = audioAttributes; for (Renderer renderer : renderers) { if (renderer.getTrackType() == C.TRACK_TYPE_AUDIO) { player .createMessage(renderer) .setType(C.MSG_SET_AUDIO_ATTRIBUTES) .setPayload(audioAttributes) .send(); } } for (AudioListener audioListener : audioListeners) { audioListener.onAudioAttributesChanged(audioAttributes); } } @AudioFocusManager.PlayerCommand int playerCommand = audioFocusManager.setAudioAttributes( handleAudioFocus ? audioAttributes : null, getPlayWhenReady(), getPlaybackState()); updatePlayWhenReady(getPlayWhenReady(), playerCommand); }
private String getPlayerStateString() { String text = "playWhenReady:" + player.getPlayWhenReady() + " playbackState:"; switch (player.getPlaybackState()) { case Player.STATE_BUFFERING: text += "buffering"; break; case Player.STATE_ENDED: text += "ended"; break; case Player.STATE_IDLE: text += "idle"; break; case Player.STATE_READY: text += "ready"; break; default: text += "unknown"; break; } return text; }
private void releasePlayer() { if (player != null) { debugViewHelper.stop(); debugViewHelper = null; shouldAutoPlay = player.getPlayWhenReady(); updateResumePosition(); player.release(); player = null; trackSelector = null; trackSelectionHelper = null; eventLogger = null; } }
private void appendPlayerState() { appendRow("Player Paused", !player.getPlayWhenReady()); String text; switch (player.getPlaybackState()) { case Player.STATE_BUFFERING: text = "buffering"; break; case Player.STATE_ENDED: text = "ended"; break; case Player.STATE_IDLE: text = "idle"; break; case Player.STATE_READY: text = "ready"; break; default: text = "unknown"; break; } appendRow("Playback State", text); }
@Override public boolean isPlaying() { return player.getPlayWhenReady(); } };
public static boolean isPlaybackRunning() { if (mPlayer == null) { return false; } else { return mPlayer.getPlayWhenReady(); } }
@Override public boolean isPlaying() { // checks if player is playing (method required by AudioFocusAwarePlayer) return mPlayer.getPlayWhenReady(); }
@Override public void onClick(View view) { if (player != null) { player.setPlayWhenReady(!player.getPlayWhenReady()); } } });
private void releasePlayer() { if (exoPlayer != null) { shouldAutoPlay = exoPlayer.getPlayWhenReady(); updateResumePosition(); exoPlayer.release(); removeEventListener(); exoPlayer = null; } }
@Override protected void onPause() { super.onPause(); if (player.getPlayWhenReady() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { PictureInPictureParams params = new PictureInPictureParams.Builder() .build(); enterPictureInPictureMode(params); } }
@Test public void givenExoPlayerIsReadyToPlay_whenQueryingIsPlaying_thenReturnsTrue() { given(exoPlayer.getPlayWhenReady()).willReturn(IS_PLAYING); boolean isPlaying = facade.isPlaying(); assertThat(isPlaying).isTrue(); }