Optional<Integer> extract(TrackType trackType, int numberOfTracks, RendererTypeRequester typeRequester) { for (int i = 0; i < numberOfTracks; i++) { int rendererType = typeRequester.getRendererTypeFor(i); if ((trackType == TrackType.AUDIO && rendererType == C.TRACK_TYPE_AUDIO) || (trackType == TrackType.VIDEO && rendererType == C.TRACK_TYPE_VIDEO) || (trackType == TrackType.TEXT && rendererType == C.TRACK_TYPE_TEXT)) { return Optional.of(i); } } return Optional.absent(); } }
public static void d(String msg) { if (!isEnabled) { return; } android.util.Log.d(TAG, logMessage(msg, null)); }
public Optional<T> or(Optional<T> elseCase) { return isPresent() ? this : elseCase; }
@Override public void onVideoPaused() { if (currentState == State.PAUSED) { NoPlayerLog.e("Tried calling onVideoPaused() but video is already paused."); return; } for (NoPlayer.StateChangedListener listener : listeners) { listener.onVideoPaused(); } currentState = State.PAUSED; }
public static AndroidDeviceVersion newInstance() { return new AndroidDeviceVersion(Build.VERSION.SDK_INT); }
private void assertThatApiLevelIsJellyBeanEighteenOrAbove(DrmType drmType) { if (androidDeviceVersion.isJellyBeanEighteenOrAbove()) { return; } throw UnableToCreatePlayerException.deviceDoesNotMeetTargetApiException( drmType, Build.VERSION_CODES.JELLY_BEAN_MR2, androidDeviceVersion ); }
boolean clearVideoTrackSelection() { assertIsInPlaybackState(); NoPlayerLog.w("Tried to clear video track selection but has not been implemented for MediaPlayer."); return false; }
public static void d(Throwable throwable, String msg) { if (!isEnabled) { return; } android.util.Log.d(TAG, logMessage(msg, throwable)); }
public boolean isAbsent() { return !isPresent(); }
@Override public void onVideoPlaying() { if (currentState == State.PLAYING) { NoPlayerLog.e("Tried calling onVideoPlaying() but video is already playing."); return; } for (NoPlayer.StateChangedListener listener : listeners) { listener.onVideoPlaying(); } currentState = State.PLAYING; }
public static void w(Throwable throwable, String msg) { if (!isEnabled) { return; } android.util.Log.w(TAG, logMessage(msg, throwable)); }
public static void e(String msg) { if (!isEnabled) { return; } android.util.Log.e(TAG, logMessage(msg, null)); }
public static void i(String msg) { if (!isEnabled) { return; } android.util.Log.i(TAG, logMessage(msg, null)); }
public static void w(String msg) { if (!isEnabled) { return; } android.util.Log.w(TAG, logMessage(msg, null)); }
public static void wtf(Throwable throwable) { if (!isEnabled) { return; } android.util.Log.wtf(TAG, logMessage("", throwable)); }
public static void wtf(String msg) { if (!isEnabled) { return; } android.util.Log.wtf(TAG, logMessage(msg, null)); }