正在查看: 微商客 v2.1.2 应用的 VideoPlayActivity.java JAVA 源代码文件
本页面展示 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);
}
}