package com.metis.base.activity; import android.os.Bundle; import android.view.View; import android.widget.SeekBar; import com.metis.base.ActivityDispatcher; import com.metis.base.R; import com.metis.base.fragment.CcPlayFragment; import com.metis.base.widget.VideoMaskView; public class PlayerActivity extends BaseActivity { private CcPlayFragment mPlayFragment = null; private VideoMaskView mMaskView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_player); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); mPlayFragment = (CcPlayFragment)getSupportFragmentManager().findFragmentById(R.id.player_fragment); mMaskView = (VideoMaskView)findViewById(R.id.player_video_mask); mMaskView.fullScreenEnable(false); mMaskView.setOnButtonListener(new VideoMaskView.OnButtonListener() { @Override public void onBackBtnPressed(@VideoMaskView.State int state) { PlayerActivity.this.onBackPressed(); } @Override public void onPlayOrPauseBtnPressed(@VideoMaskView.State int state) { if (state == VideoMaskView.STATE_PAUSED) { mPlayFragment.resumePlay(); } else { mPlayFragment.pausePlay(); } } @Override public void onFullScreenPressed(@VideoMaskView.State int state) { } @Override public void onSeekStart(SeekBar seekBar) { mPlayFragment.setSeeking(true); } @Override public void onSeekStop(SeekBar seekBar) { mPlayFragment.seekTo(mPlayFragment.getDuration() / 100 * seekBar.getProgress()); mPlayFragment.setSeeking(false); } }); mPlayFragment.registerPlayerCallback(mMaskView); } @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); final String url = getIntent().getStringExtra(ActivityDispatcher.KEY_URL); mMaskView.postDelayed(new Runnable() { @Override public void run() { mPlayFragment.startRemotePlayWithUrl(url); } }, 1000); } @Override protected void onDestroy() { super.onDestroy(); mPlayFragment.unregisterPlayerCallback(mMaskView); } }