import com.pili.pldroid.player.widget.PLVideoView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onCreate(savedInstanceState);
setContentView(com.qiniu.pili.droid.rtcstreaming.demo.R.layout.activity_playback);
mVideoView = (PLVideoView) findViewById(com.qiniu.pili.droid.rtcstreaming.demo.R.id.VideoView);
mLoadingView = findViewById(com.qiniu.pili.droid.rtcstreaming.demo.R.id.LoadingView);
mVideoView.setBufferingIndicator(mLoadingView);
mVideoPath = getIntent().getStringExtra("videoPath");
mRoomName = getIntent().getStringExtra("roomName");
mIsExtCapture = getIntent().getBooleanExtra("extCapture", false);
mIsPKMode = getIntent().getBooleanExtra("pkmode", false);
mIsLandscape = getIntent().getBooleanExtra("orientation", false);
mIsAudioOnly = getIntent().getBooleanExtra("audioOnly", false);
mIsSWCodec = getIntent().getBooleanExtra("swcodec", true);
mIsFaceBeautyEnabled = getIntent().getBooleanExtra("beauty", true);
setRequestedOrientation(mIsLandscape ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
AVOptions options = new AVOptions();
options.setInteger(AVOptions.KEY_PREPARE_TIMEOUT, 10 * 1000);
options.setInteger(AVOptions.KEY_GET_AV_FRAME_TIMEOUT, 10 * 1000);
options.setInteger(AVOptions.KEY_LIVE_STREAMING, 1);
options.setInteger(AVOptions.KEY_DELAY_OPTIMIZATION, 1);
// 1 -> hw codec enable, 0 -> disable [recommended]
options.setInteger(AVOptions.KEY_MEDIACODEC, 0);
// whether start play automatically after prepared, default value is 1
options.setInteger(AVOptions.KEY_START_ON_PREPARED, 0);
mVideoView.setAVOptions(options);
mVideoView.setDisplayAspectRatio(PLVideoView.ASPECT_RATIO_PAVED_PARENT);
// Set some listeners
mVideoView.setOnInfoListener(mOnInfoListener);
mVideoView.setOnCompletionListener(mOnCompletionListener);
mVideoView.setOnErrorListener(mOnErrorListener);
mVideoView.setVideoPath(mVideoPath);
}