package com.mercandalli.android.apps.files.file.video; import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.widget.VideoView; import com.mercandalli.android.apps.files.R; import com.mercandalli.android.apps.files.main.ApplicationActivity; import java.io.File; public class FileVideoActivity extends ApplicationActivity { @NonNull private static final String EXTRA_FILE_VIDEO_PATH = "FileVideoActivity.extra.EXTRA_FILE_VIDEO_PATH"; public static void startVideo( @NonNull final Activity activity, @NonNull final File file) { final Intent intent = new Intent(activity, FileVideoActivity.class); intent.putExtra(EXTRA_FILE_VIDEO_PATH, file.getAbsolutePath()); activity.startActivity(intent); } @Nullable private String mPath; @Nullable private VideoView mVideoView; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_file_video); final Bundle extras = getIntent().getExtras(); if (extras != null) { mPath = extras.getString(EXTRA_FILE_VIDEO_PATH); } findViews(); initViews(); } private void findViews() { mVideoView = (VideoView) findViewById(R.id.activity_file_video_video_view); } private void initViews() { mVideoView.setVideoURI(Uri.fromFile(new File(mPath))); mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // video play complete } }); mVideoView.start(); } }