/** * Sets a listener to receive video events, removing all existing listeners. * * @param listener The listener. * @deprecated Use {@link #addVideoListener(com.google.android.exoplayer2.video.VideoListener)}. */ @Deprecated @SuppressWarnings("deprecation") public void setVideoListener(VideoListener listener) { videoListeners.clear(); if (listener != null) { addVideoListener(listener); } }
.createMediaSource(Uri.parse(currUrl)); simpleExoPlayer.addVideoListener(this);
@Override public void initPlayer(final boolean playOnReady) { super.initPlayer(playOnReady); // Setup video view simpleExoPlayer.setVideoSurfaceView(surfaceView); simpleExoPlayer.addVideoListener(this); // Setup subtitle view simpleExoPlayer.addTextOutput(cues -> subtitleView.onCues(cues)); // Setup audio session with onboard equalizer if (Build.VERSION.SDK_INT >= 21) { trackSelector.setParameters(trackSelector.buildUponParameters() .setTunnelingAudioSessionId(C.generateAudioSessionIdV21(context))); } }
@Override public void setDataSource(DataSource dataSource) { updateStatus(STATE_INITIALIZED); mInternalPlayer.addVideoListener(mVideoListener); String data = dataSource.getData(); Uri uri = dataSource.getUri();
public GPUPlayerView setSimpleExoPlayer(SimpleExoPlayer player) { if (this.player != null) { this.player.release(); this.player = null; } this.player = player; this.player.addVideoListener(this); this.renderer.setSimpleExoPlayer(player); return this; }
public void initMediaSource(Context context, String uri) { DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(context, Util.getUserAgent(context, "ExoPlayer")); ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory(); MediaSource videoSource = new ExtractorMediaSource(Uri.parse(uri), dataSourceFactory, extractorsFactory, null, null); player.prepare(videoSource); player.addVideoListener(this); }
public ExoPlayerView(Context context, AttributeSet attrs) { super(context, attrs); if (isInEditMode()) { return; } player = ExoPlayerFactory.newSimpleInstance(new DefaultRenderersFactory(context), new DefaultTrackSelector(), new DefaultLoadControl()); player.setVideoTextureView(this); player.addVideoListener(this); player.addListener(this); }
.createMediaSource(Uri.parse(currUrl)); simpleExoPlayer.addVideoListener(this);
new TvheadendRenderersFactory(this), trackSelector, loadControl); player.addListener(this); player.addVideoListener(this); player.setVideoSurfaceView(playerSurfaceView);
player.setVideoSurfaceView((SurfaceView) surfaceView); player.addVideoListener(componentListener); player.addTextOutput(componentListener); player.addListener(componentListener);
private void initExoPlayer() { PlayerView playerView = findViewById(R.id.exoplayer_view); playerView.requestFocus(); playerView.setControllerAutoShow(false); playerView.setUseController(false); playerView.setKeepScreenOn(true); DefaultRenderersFactory rendererFactory = new DefaultRenderersFactory(this, DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER); TrackSelector trackSelector = new DefaultTrackSelector(); DefaultLoadControl.Builder builder = new DefaultLoadControl.Builder(); builder.setAllocator(new DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE)); builder.setBufferDurationsMs( 2000, 15000, 1500, 0 ); LoadControl loadControl = builder.createDefaultLoadControl(); player = ExoPlayerFactory.newSimpleInstance(this, rendererFactory, trackSelector, loadControl); player.addVideoListener(new com.google.android.exoplayer2.video.VideoListener() { @Override public void onVideoSizeChanged(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio) { } @Override public void onRenderedFirstFrame() { mMPCheckTime = System.nanoTime(); } }); playerView.setPlayer(player); }
void loadVideo(PlayerSurfaceHolder playerSurfaceHolder, DrmSessionCreator drmSessionCreator, Uri uri, Options options, ExoPlayerForwarder forwarder, MediaCodecSelector mediaCodecSelector) { this.options = options; DefaultBandwidthMeter bandwidthMeter = bandwidthMeterCreator.create(options.maxInitialBitrate()); compositeTrackSelector = trackSelectorCreator.create(options, bandwidthMeter); exoPlayer = exoPlayerCreator.create( drmSessionCreator, forwarder.drmSessionEventListener(), mediaCodecSelector, compositeTrackSelector.trackSelector() ); rendererTypeRequester = rendererTypeRequesterCreator.createfrom(exoPlayer); exoPlayer.addListener(forwarder.exoPlayerEventListener()); exoPlayer.addAnalyticsListener(forwarder.analyticsListener()); exoPlayer.addVideoListener(forwarder.videoListener()); setMovieAudioAttributes(exoPlayer); MediaSource mediaSource = mediaSourceFactory.create( options, uri, forwarder.mediaSourceEventListener(), bandwidthMeter ); attachToSurface(playerSurfaceHolder); exoPlayer.prepare(mediaSource, RESET_POSITION, DO_NOT_RESET_STATE); }