/DVC-AN20_EMUI10.1.1/src/main/java/huawei/android/widget/VideoView.java
https://github.com/dstmath/HWFramework · Java · 101 lines · 82 code · 16 blank · 3 comment · 22 complexity · 96e97d00c9623f880bea7b9c15723b09 MD5 · raw file
- package huawei.android.widget;
- import android.content.Context;
- import android.media.MediaPlayer;
- import android.media.SubtitleController;
- import android.os.SystemProperties;
- import android.util.AttributeSet;
- import android.view.ViewGroup;
- import android.widget.MediaController;
- import android.widget.VideoView;
- public class VideoView extends android.widget.VideoView implements MediaController.MediaPlayerControl, SubtitleController.Anchor {
- private static final boolean SUPPROT_SUBTITLE_CONFIG = SystemProperties.getBoolean("ro.config.hw_subtitle_support", false);
- private boolean mIsBuffering;
- private MediaPlayer.OnBufferingUpdateListener mOnBufferingUpdateListener;
- private VideoView.STCallback mSTCallback;
- public VideoView(Context context) {
- super(context);
- }
- public VideoView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
- public VideoView(Context context, AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- }
- public VideoView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
- super(context, attrs, defStyleAttr, defStyleRes);
- }
- public void setSTCallback(VideoView.STCallback call) {
- this.mSTCallback = call;
- }
- /* access modifiers changed from: protected */
- public void onSTCallbackSetPlayer(MediaPlayer mediaPlayer) {
- VideoView.STCallback sTCallback;
- if (SUPPROT_SUBTITLE_CONFIG && (sTCallback = this.mSTCallback) != null) {
- sTCallback.setPlayer(getMediaPlayer());
- }
- }
- /* access modifiers changed from: protected */
- public void adjustIsBuffering(int arg1) {
- if (arg1 == 701) {
- this.mIsBuffering = true;
- } else if (arg1 == 702) {
- this.mIsBuffering = false;
- }
- }
- /* access modifiers changed from: protected */
- public void onBufferingUpdateOuter(MediaPlayer mp, int percent) {
- MediaPlayer.OnBufferingUpdateListener onBufferingUpdateListener = this.mOnBufferingUpdateListener;
- if (onBufferingUpdateListener != null) {
- onBufferingUpdateListener.onBufferingUpdate(mp, percent);
- }
- }
- public void start() {
- VideoView.STCallback sTCallback;
- if (isInPlaybackStateOuter() && SUPPROT_SUBTITLE_CONFIG && (sTCallback = this.mSTCallback) != null) {
- sTCallback.start();
- }
- super.start();
- }
- public void pause() {
- VideoView.STCallback sTCallback;
- if (isPlaying() && SUPPROT_SUBTITLE_CONFIG && (sTCallback = this.mSTCallback) != null) {
- sTCallback.pause();
- }
- super.pause();
- }
- public void seekTo(int msec) {
- VideoView.STCallback sTCallback;
- if (isInPlaybackStateOuter() && SUPPROT_SUBTITLE_CONFIG && (sTCallback = this.mSTCallback) != null) {
- sTCallback.seekTo(msec);
- }
- super.seekTo(msec);
- }
- public boolean getCacheState() {
- return this.mIsBuffering;
- }
- public void setVideoScale(int width, int height) {
- ViewGroup.LayoutParams lp = getLayoutParams();
- lp.height = height;
- lp.width = width;
- setLayoutParams(lp);
- }
- public void setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener l) {
- this.mOnBufferingUpdateListener = l;
- }
- }