package com.dl7.mvp.module.video.fullscreen;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import com.dl7.downloaderlib.FileDownloader;
import com.dl7.mvp.local.table.VideoInfo;
import com.dl7.player.media.IjkPlayerView;
import com.orhanobut.logger.Logger;
import static com.dl7.mvp.utils.CommonConstant.VIDEO_DATA_KEY;
/**
* Created by long on 2016/12/19.
* 固定全屏video界面,用来播放缓存的video
*/
public class VideoFullscreenActivity extends AppCompatActivity {
private IjkPlayerView mPlayerView;
private VideoInfo mVideoData;
public static void launch(Context context, VideoInfo data) {
Intent intent = new Intent(context, VideoFullscreenActivity.class);
intent.putExtra(VIDEO_DATA_KEY, data);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mVideoData = getIntent().getParcelableExtra(VIDEO_DATA_KEY);
mPlayerView = new IjkPlayerView(this);
setContentView(mPlayerView);
Logger.w(FileDownloader.getFilePathByUrl(mVideoData.getVideoUrl()));
mPlayerView.init()
.alwaysFullScreen()
.enableOrientation()
.setVideoPath(FileDownloader.getFilePathByUrl(mVideoData.getVideoUrl()))
.setTitle(mVideoData.getTitle())
.start();
}
@Override
protected void onResume() {
super.onResume();
mPlayerView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mPlayerView.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
mPlayerView.onDestroy();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (mPlayerView.handleVolumeKey(keyCode)) {
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
if (mPlayerView.onBackPressed()) {
return;
}
super.onBackPressed();
}
}