public VideoViewAssert hasDuration(int duration) { isNotNull(); int actualDuration = actual.getDuration(); assertThat(actualDuration) // .overridingErrorMessage("Expected duration <%s> but was <%s>.", duration, actualDuration) // .isEqualTo(duration); return this; }
@Test public void shouldSetVideoDuration() throws Exception { assertThat(view.getDuration()).isEqualTo(0); ShadowVideoView shadowVideoView = shadowOf(view); shadowVideoView.setDuration(10); assertThat(view.getDuration()).isEqualTo(10); }
duration = mVideoView.getDuration();
final VideoView video = (VideoView) findViewById(R.id.videoplayer); final MediaController controller = new MediaController(this); video.setVideoURI(Uri.parse(getIntent().getStringExtra("url"))); video.setMediaController(controller); controller.setMediaPlayer(video); video.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { int duration = video.getDuration(); video.requestFocus(); video.start(); controller.show(); } });
@Override public void onPrepared(MediaPlayer mp) { Log.i(TAG, "Duration = " + videoView.getDuration()); } });
@Override public void onPrepared(MediaPlayer mp) { Log.e("lzf_onPrepared","Duration "+videoView.getDuration()+""); // //准备完毕隐藏动画 // relativeLayout.setVisibility(View.GONE); // if (animationDrawable != null && animationDrawable.isRunning()) { // animationDrawable.stop(); // } Log.e("lzf_onPrepared",videoView.getWidth()+" "+videoView.getHeight()+" "+videoView.getRotation()); //设置seekBar和总时间 if (videoView.getDuration()!=0){ seekBar.setMax(videoView.getDuration()); total.setText(setTime(videoView.getDuration()/1000)); } thread.start(); } });
public VideoViewAssert hasDuration(int duration) { isNotNull(); int actualDuration = actual.getDuration(); assertThat(actualDuration) // .overridingErrorMessage("Expected duration <%s> but was <%s>.", duration, actualDuration) // .isEqualTo(duration); return this; }
@Override public void onDestroyView() { mExecutando = mVideoView.isPlaying(); mPosicao = mVideoView.getCurrentPosition(); if (mPosicao == mVideoView.getDuration()) { mPosicao = 0; } super.onDestroyView(); } @Override
@Override public void onPrepared(MediaPlayer mp) { mp.setLooping(true); seekBar.setMax(videoView.getDuration()); seekBar.postDelayed(onEverySecond, 1000); } });
@Override public void onCompletion(MediaPlayer mp) { // flag=false; Log.e("lzf_Completion","播放完成"); seekBar.setProgress(videoView.getDuration()); Log.e("lzf_Completion",videoView.getWidth()+" "+videoView.getHeight()+" "+videoView.getRotation()); } });
@Override public void onPrepared(MediaPlayer mp) { videoView.requestLayout(); videoView.invalidate(); Log.e("lzf_video_角度",videoView.getRotation()+" "); video_info.setText("视频时长"+videoView.getDuration()+"毫秒"); int degree= (int) videoView.getRotation(); play.setVisibility(View.GONE); getVideoBitmap = new Thread(MainActivity.this); getVideoBitmap.start(); }
public void onPause() { mHasPaused = true; mHandler.removeCallbacksAndMessages(null); mVideoPosition = mVideoView.getCurrentPosition(); mBookmarker.setBookmark(mUri, mVideoPosition, mVideoView.getDuration()); mVideoView.suspend(); mResumeableTime = System.currentTimeMillis() + RESUMEABLE_TIMEOUT; }
private int setProgress() { if (mDragging || !mShowing) { return 0; } int position = mVideoView.getCurrentPosition(); int duration = mVideoView.getDuration(); mController.setTimes(position, duration); return position; }
@Override public void onStopTrackingTouch(SeekBar seekBar) { if (mVideoView != null) { int offset = mVideoView.getDuration() * getProgress() / getMax(); mVideoView.seekTo(offset); } } });
@Override public void handleMessage(Message msg) { if (mVideoView != null) { int playProgress = mVideoView.getCurrentPosition() * getMax() / mVideoView.getDuration(); setProgress(playProgress); sendEmptyMessageDelayed(0, 500); } } }
@Override public void onPrepared(MediaPlayer mp) { int duration = videoView.getDuration(); if (videoView.canSeekForward()) { videoView.seekTo(duration / 2);
mLastLoadLength = bufferPercentage * mVv.getDuration() / 100;
final VideoView video = (VideoView) findViewById(R.id.videoplayer); final MediaController controller = new MediaController(this); video.setVideoURI(Uri.parse(getIntent().getStringExtra("url"))); video.setMediaController(controller); controller.setMediaPlayer(video); video.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { int duration = video.getDuration(); video.requestFocus(); video.start(); controller.show(); } });
private void onVideoPrepared(@NonNull MediaPlayer mp) { // Adjust the size of the video // so it fits on the screen int videoWidth = mp.getVideoWidth(); int videoHeight = mp.getVideoHeight(); float videoProportion = (float) videoWidth / (float) videoHeight; int screenWidth = mLinearVideo.getWidth(); int screenHeight = mLinearVideo.getHeight(); float screenProportion = (float) screenWidth / (float) screenHeight; ViewGroup.LayoutParams lp = mVideoView.getLayoutParams(); if (videoProportion > screenProportion) { lp.width = screenWidth; lp.height = (int) ((float) screenWidth / videoProportion); } else { lp.width = (int) (videoProportion * (float) screenHeight); lp.height = screenHeight; } mVideoView.setLayoutParams(lp); mPlayView.setVisibility(View.VISIBLE); mDuration = mVideoView.getDuration(); setSeekBarPosition(); setTimeFrames(); setTimeVideo(0); if (mOnHgLVideoListener != null) { mOnHgLVideoListener.onVideoPrepared(); } }
private MediaInfo buildMediaInfo() { MediaMetadata movieMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE); movieMetadata.putString(MediaMetadata.KEY_TITLE, getVideoFile().getNameOnly()); MediaInfo.Builder builder = new MediaInfo.Builder(getVideoUri().toString()) .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED) .setContentType(getVideoFile().getMime()) .setMetadata(movieMetadata); if (videoView != null) { builder.setStreamDuration(videoView.getDuration()); } return builder.build(); } }