nextcloud-android/src/com/owncloud/android/ui/activity/VideoActivity.java

61 lines
1.8 KiB
Java
Raw Normal View History

package com.owncloud.android.ui.activity;
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.VideoView;
import com.owncloud.android.R;
public class VideoActivity extends Activity implements OnCompletionListener, OnPreparedListener {
public static final String EXTRA_PATH = "PATH";
private VideoView mVideoPlayer;
private String mPathToFile;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video_layout);
mPathToFile = getIntent().getExtras().getString(EXTRA_PATH);
mVideoPlayer = (VideoView) findViewById(R.id.videoPlayer);
mVideoPlayer.setOnPreparedListener(this);
mVideoPlayer.setOnCompletionListener(this);
mVideoPlayer.setKeepScreenOn(true);
mVideoPlayer.setVideoPath(mPathToFile);
}
/** This callback will be invoked when the file is ready to play */
@Override
public void onPrepared(MediaPlayer vp) {
mVideoPlayer.start();
}
/** This callback will be invoked when the file is finished playing */
@Override
public void onCompletion(MediaPlayer mp) {
this.finish();
}
/** Use screen touches to toggle the video between playing and paused. */
@Override
public boolean onTouchEvent (MotionEvent ev){
if(ev.getAction() == MotionEvent.ACTION_DOWN){
if(mVideoPlayer.isPlaying()){
mVideoPlayer.pause();
} else {
mVideoPlayer.start();
}
return true;
} else {
return false;
}
}
}