Tabnine Logo
com.google.android.exoplayer2
Code IndexAdd Tabnine to your IDE (free)

How to use com.google.android.exoplayer2

Best Java code snippets using com.google.android.exoplayer2 (Showing top 20 results out of 459)

origin: google/ExoPlayer

private void resetRendererPosition(long periodPositionUs) throws ExoPlaybackException {
 rendererPositionUs =
   !queue.hasPlayingPeriod()
     ? periodPositionUs
     : queue.getPlayingPeriod().toRendererTime(periodPositionUs);
 mediaClock.resetPosition(rendererPositionUs);
 for (Renderer renderer : enabledRenderers) {
  renderer.resetPosition(rendererPositionUs);
 }
}
origin: google/ExoPlayer

@Override
public long getDuration() {
 if (isPlayingAd()) {
  MediaPeriodId periodId = playbackInfo.periodId;
  playbackInfo.timeline.getPeriodByUid(periodId.periodUid, period);
  long adDurationUs = period.getAdDurationUs(periodId.adGroupIndex, periodId.adIndexInAdGroup);
  return C.usToMs(adDurationUs);
 }
 return getContentDuration();
}
origin: google/ExoPlayer

private long periodPositionUsToWindowPositionMs(MediaPeriodId periodId, long positionUs) {
 long positionMs = C.usToMs(positionUs);
 playbackInfo.timeline.getPeriodByUid(periodId.periodUid, period);
 positionMs += period.getPositionInWindowMs();
 return positionMs;
}
origin: google/ExoPlayer

/**
 * Creates a {@link SimpleExoPlayer} instance.
 *
 * @param context A {@link Context}.
 * @param trackSelector The {@link TrackSelector} that will be used by the instance.
 */
public static SimpleExoPlayer newSimpleInstance(Context context, TrackSelector trackSelector) {
 return newSimpleInstance(context, new DefaultRenderersFactory(context), trackSelector);
}
origin: google/ExoPlayer

@Override
public final long getContentDuration() {
 Timeline timeline = getCurrentTimeline();
 return timeline.isEmpty()
   ? C.TIME_UNSET
   : timeline.getWindow(getCurrentWindowIndex(), window).getDurationMs();
}
origin: google/ExoPlayer

/**
 * Creates an {@link ExoPlayer} instance.
 *
 * @param renderers The {@link Renderer}s that will be used by the instance.
 * @param trackSelector The {@link TrackSelector} that will be used by the instance.
 */
public static ExoPlayer newInstance(Renderer[] renderers, TrackSelector trackSelector) {
 return newInstance(renderers, trackSelector, new DefaultLoadControl());
}
origin: google/ExoPlayer

/** Creates a new media period queue. */
public MediaPeriodQueue() {
 period = new Timeline.Period();
 window = new Timeline.Window();
 timeline = Timeline.EMPTY;
}
origin: google/ExoPlayer

@Override
public long getContentPosition() {
 if (isPlayingAd()) {
  playbackInfo.timeline.getPeriodByUid(playbackInfo.periodId.periodUid, period);
  return period.getPositionInWindowMs() + C.usToMs(playbackInfo.contentPositionUs);
 } else {
  return getCurrentPosition();
 }
}
origin: google/ExoPlayer

@Override
public void setAuxEffectInfo(AuxEffectInfo auxEffectInfo) {
 verifyApplicationThread();
 for (Renderer renderer : renderers) {
  if (renderer.getTrackType() == C.TRACK_TYPE_AUDIO) {
   player
     .createMessage(renderer)
     .setType(C.MSG_SET_AUX_EFFECT_INFO)
     .setPayload(auxEffectInfo)
     .send();
  }
 }
}
origin: google/ExoPlayer

private void stopInternal(boolean reset, boolean acknowledgeStop) {
 resetInternal(
   /* releaseMediaSource= */ true, /* resetPosition= */ reset, /* resetState= */ reset);
 playbackInfoUpdate.incrementPendingOperationAcks(
   pendingPrepareCount + (acknowledgeStop ? 1 : 0));
 pendingPrepareCount = 0;
 loadControl.onStopped();
 setState(Player.STATE_IDLE);
}
origin: google/ExoPlayer

@Override
public int getCurrentPeriodIndex() {
 if (shouldMaskPosition()) {
  return maskingPeriodIndex;
 } else {
  return playbackInfo.timeline.getIndexOfPeriod(playbackInfo.periodId.periodUid);
 }
}
origin: google/ExoPlayer

private void disableRenderer(Renderer renderer) throws ExoPlaybackException {
 mediaClock.onRendererDisabled(renderer);
 ensureStopped(renderer);
 renderer.disable();
}
origin: google/ExoPlayer

@Override
public boolean dispatchSetRepeatMode(Player player, @RepeatMode int repeatMode) {
 player.setRepeatMode(repeatMode);
 return true;
}
origin: google/ExoPlayer

private void startRenderers() throws ExoPlaybackException {
 rebuffering = false;
 mediaClock.start();
 for (Renderer renderer : enabledRenderers) {
  renderer.start();
 }
}
origin: google/ExoPlayer

private void handleContinueLoadingRequested(MediaPeriod mediaPeriod) {
 if (!queue.isLoading(mediaPeriod)) {
  // Stale event.
  return;
 }
 queue.reevaluateBuffer(rendererPositionUs);
 maybeContinueLoading();
}
origin: google/ExoPlayer

/**
 * Sets the {@link RepeatMode} and returns whether the repeat mode change has been fully handled.
 * If not, it is necessary to seek to the current playback position.
 */
public boolean updateRepeatMode(@RepeatMode int repeatMode) {
 this.repeatMode = repeatMode;
 return updateForPlaybackModeChange();
}
origin: google/ExoPlayer

@Override
public int getRendererType(int index) {
 verifyApplicationThread();
 return player.getRendererType(index);
}
origin: google/ExoPlayer

@Override
public int getCurrentWindowIndex() {
 verifyApplicationThread();
 return player.getCurrentWindowIndex();
}
origin: google/ExoPlayer

@Override
public long getDuration() {
 verifyApplicationThread();
 return player.getDuration();
}
origin: google/ExoPlayer

@Override
public long getBufferedPosition() {
 verifyApplicationThread();
 return player.getBufferedPosition();
}
com.google.android.exoplayer2

Most used classes

  • Util
    Miscellaneous utility methods.
  • SimpleExoPlayer
    An ExoPlayer implementation that uses default Renderer components. Instances can be obtained from Ex
  • ExoPlayerFactory
    A factory for ExoPlayer instances.
  • DefaultTrackSelector
    A default TrackSelector suitable for most use cases. Track selections are made according to configur
  • DefaultDataSourceFactory
    A Factory that produces DefaultDataSource instances that delegate to DefaultHttpDataSources for non-
  • AdaptiveTrackSelection$Factory,
  • DefaultExtractorsFactory,
  • ExtractorMediaSource$Factory,
  • DefaultRenderersFactory,
  • Assertions,
  • Format,
  • DefaultBandwidthMeter,
  • DefaultHttpDataSourceFactory,
  • TrackGroupArray,
  • ExtractorMediaSource,
  • TrackGroup,
  • ExoPlaybackException,
  • DataSpec,
  • Timeline$Window
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now