コード例 #1
0
  @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);
    }
  }