@Override public void onPrepared(MediaPlayer mp) { if (!isFinishing()) { if (mVideoView.getVideoWidth() == 0 || mVideoView.getVideoHeight() == 0) { Toast.makeText( ImportVideoActivity.this, R.string.record_camera_import_video_faild, Toast.LENGTH_SHORT) .show(); finish(); return; } mVideoView.start(); mVideoView.setLooping(true); int duration = mMediaObject.getMaxDuration() - mMediaObject.getDuration(); if (duration > mVideoView.getDuration()) duration = mVideoView.getDuration(); System.out.println("mMediaObject.getMaxDuration()" + " " + mMediaObject.getMaxDuration()); System.out.println("mMediaObject.getDuration()" + " " + mMediaObject.getDuration()); System.out.println("mVideoView.getDuration()" + " " + mVideoView.getDuration()); mMediaPart = mMediaObject.buildMediaPart( mVideoPath, duration, MediaObject.MEDIA_PART_TYPE_IMPORT_VIDEO); // mMediaPart = mMediaObject.buildMediaPart(mVideoPath, mVideoView.getDuration(), // MediaObject.MEDIA_PART_TYPE_IMPORT_VIDEO); mProgressView.setData(mMediaObject); } }