MoreVideoItemViewHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); playerView.setVisibility(View.VISIBLE); playerView.setUseController(false); }
@Override public void pause() { playerView.setUseController(false); if (onPauseAnimator != null) onPauseAnimator.cancel(); onPauseAnimator = overLay.animate().alpha(1.0f).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationCancel(Animator animation) { animation.end(); } }).setDuration(animatorDuration); onPauseAnimator.start(); if (helper != null) helper.pause(); }
@Override public void play() { playerView.setUseController(true); if (onPlayAnimator != null) onPlayAnimator.cancel(); onPlayAnimator = overLay.animate().alpha(0.0f).setListener(new AnimatorListenerAdapter() { @Override public void onAnimationCancel(Animator animation) { animation.end(); } }).setDuration(animatorDuration); onPlayAnimator.start(); if (helper != null) helper.play(); }
Log.v(TAG, "height : " + h + " weight: " + w); simpleExoPlayerView.setUseController(false);//set to true or false to see controllers simpleExoPlayerView.requestFocus();
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); }