123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- package com.edufound.mobile.activity;
- import android.app.Activity;
- import android.net.Uri;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.view.GestureDetector;
- import android.view.KeyEvent;
- import android.view.MotionEvent;
- import android.view.ViewGroup;
- import android.view.WindowManager;
- import android.widget.FrameLayout;
- import com.edufound.mobile.R;
- import com.edufound.mobile.base.BaseActivity;
- import com.edufound.mobile.ijkplayer.media.IjkVideoView;
- import com.edufound.mobile.util.ContextUtil;
- import com.edufound.mobile.util.EduFoundUtil;
- import com.edufound.mobile.util.Logger;
- import com.edufound.mobile.util.ToastUtil;
- import com.edufound.mobile.video.VideoAView;
- import com.edufound.mobile.video.VideoPersenter;
- import tv.danmaku.ijk.media.player.IMediaPlayer;
- import tv.danmaku.ijk.media.player.IjkMediaPlayer;
- public class IJKPlayerActivity extends BaseActivity implements VideoAView {
- VideoPersenter mPersenter;
- IjkVideoView mVideoView;
- FrameLayout mFrameLayout;
- IJKPlayerActivity mActivity;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- setContentView(R.layout.activity_player);
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- // init player
- IjkMediaPlayer.loadLibrariesOnce(null);
- IjkMediaPlayer.native_profileBegin("libijkplayer.so");
- mPersenter = new VideoPersenter(this);
- super.onCreate(savedInstanceState);
- }
- @Override
- protected void initVew() {
- super.initVew();
- mFrameLayout = findViewById(R.id.player_frame);
- mVideoView = new IjkVideoView(ContextUtil.getContext());
- mVideoView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
- mVideoView.setOnCompletionListener(new IMediaPlayer.OnCompletionListener() {
- @Override
- public void onCompletion(IMediaPlayer iMediaPlayer) {
- mPersenter.onCompletion();
- }
- });
- mVideoView.setOnPreparedListener(new IMediaPlayer.OnPreparedListener() {
- @Override
- public void onPrepared(IMediaPlayer iMediaPlayer) {
- mPersenter.onPrepared();
- }
- });
- mVideoView.setOnInfoListener(new IMediaPlayer.OnInfoListener() {
- @Override
- public boolean onInfo(IMediaPlayer iMediaPlayer, int what, int extra) {
- mPersenter.onInfo(what, extra);
- return true;
- }
- });
- mVideoView.setOnErrorListener(new IMediaPlayer.OnErrorListener() {
- @Override
- public boolean onError(IMediaPlayer iMediaPlayer, int what, int extra) {
- return mPersenter.onError(what, extra);
- }
- });
- mFrameLayout.addView(mVideoView);
- mFrameLayout.addView(mPersenter.getPlayerController());
- mPersenter.loadVideo(getIntent());
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- return mPersenter.onKeyDown(keyCode, event);
- }
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event) {
- return mPersenter.onKeyUp(keyCode, event);
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- activityFinish();
- }
- @Override
- public void setVideoUri(Uri uri) {
- mVideoView.setVideoURI(uri);
- }
- @Override
- public void start() {
- mVideoView.start();
- }
- @Override
- public void pause() {
- mVideoView.pause();
- }
- @Override
- public void stop() {
- mVideoView.stopPlayback();
- }
- @Override
- public void releaseVideo() {
- mVideoView.stopPlayback();
- mVideoView.resume();
- mVideoView.release(true);
- }
- @Override
- public void seek(int seek) {
- mVideoView.seekTo(seek);
- }
- @Override
- public boolean isPlaying() {
- return mVideoView.isPlaying();
- }
- @Override
- public int getDuration() {
- return mVideoView.getDuration();
- }
- @Override
- public int getCurrent() {
- return mVideoView.getCurrentPosition();
- }
- @Override
- public void activityFinish() {
- if (mVideoView != null) {
- mVideoView.stopPlayback();
- }
- mVideoView = null;
- mPersenter.destroy();
- finish();
- // System.exit(0);
- }
- @Override
- public void showData(String text) {
- }
- @Override
- public void DisconnNetWork() {
- super.DisconnNetWork();
- if (getLocalPckClas().equals(getTopActivity(this))) {
- mPersenter.onDisConnNetWork();
- }
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- return mPersenter.onTouchEvent(event);
- }
- @Override
- public void ConnNeWork() {
- super.ConnNeWork();
- if (getLocalPckClas().equals(getTopActivity(this))) {
- mPersenter.onConnNetWork();
- }
- }
- @Override
- public Activity getActivity() {
- if (mActivity == null) {
- mActivity = this;
- }
- return mActivity;
- }
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- // super.onSaveInstanceState(outState);
- mPersenter.onSaveInstanceState(outState);
- }
- @Override
- protected void onRestoreInstanceState(Bundle savedInstanceState) {
- // super.onRestoreInstanceState(savedInstanceState);
- mPersenter.onRestoreInstanceState(savedInstanceState);
- }
- @Override
- protected void onResume() {
- super.onResume();
- mPersenter.onResume();
- }
- }
|