导航菜单

页面标题

页面副标题

微商客 v2.1.2 - VideoPlayActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 VideoPlayActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.jianzhen.wsk.ui;

import android.app.Activity;
import android.content.Intent;
import com.google.android.exoplayer2.MediaItem;
import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.ui.PlayerView;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;

public class VideoPlayActivity extends BaseActivity {
    private SimpleExoPlayer mPlayer;
    private PlayerView mPlayerView;
    private String uriStr;

    @Override
    protected int getLayoutId() {
        return R.layout.activity_video;
    }

    @Override
    protected boolean isSetBaseTitle() {
        return true;
    }

    public static void startActivity(Activity activity, String str) {
        Intent intent = new Intent(activity, (Class<?>) VideoPlayActivity.class);
        intent.putExtra("uriStr", str);
        activity.startActivity(intent);
    }

    @Override
    protected void initTitle() {
        setBaseTitle(this, "视频教程");
    }

    @Override
    protected void initPageView() {
        this.uriStr = getIntent().getStringExtra("uriStr");
        this.mPlayerView = findViewById(R.id.player_view);
        SimpleExoPlayer build = new SimpleExoPlayer.Builder(this).build();
        this.mPlayer = build;
        this.mPlayerView.setPlayer(build);
        this.mPlayer.setMediaItem(MediaItem.fromUri(this.uriStr));
        this.mPlayer.prepare();
        this.mPlayer.addListener(new Player.Listener() {
            public void onIsLoadingChanged(boolean z) {
                super.onIsLoadingChanged(z);
                if (!z || VideoPlayActivity.this.mPlayer == null) {
                    return;
                }
                VideoPlayActivity.this.mPlayer.play();
            }
        });
    }

    protected void onStart() {
        super.onStart();
        this.mPlayerView.onResume();
    }

    protected void onStop() {
        super.onStop();
        this.mPlayerView.onPause();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        this.mPlayer.release();
    }

    protected void onResume() {
        super.onResume();
        getWindow().addFlags(128);
    }

    protected void onPause() {
        super.onPause();
        getWindow().clearFlags(128);
    }
}