VideoActivity.java 1.7 KB
package com.cnlive.im.ui;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.VideoView;

import com.cnlive.im.R;

/**
 * Created by gujun on 2017/12/12.
 */

public class VideoActivity extends Activity {
    private String videoPath;
    private VideoView videoView;
    private boolean isStart = false;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_play);
        init(getIntent());
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        init(intent);
    }

    private void init(Intent intent) {
        videoPath = intent.getStringExtra("videoPath");

        videoView = (VideoView) findViewById(R.id.video);
        videoView.setVideoPath(videoPath);
        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mp) {
                isStart = true;
                videoView.start();
            }
        });
    }

    @Override
    protected void onResume() {
        super.onResume();
        if (videoView != null && isStart) {
            videoView.start();
        }
    }

    @Override
    protected void onPause() {
        super.onPause();
        if (videoView != null && isStart) {
            videoView.pause();
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (videoView != null) {
            videoView.stopPlayback();
            videoView = null;
        }
    }
}