/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

  1. package huawei.android.widget;
  2. import android.content.Context;
  3. import android.media.MediaPlayer;
  4. import android.media.SubtitleController;
  5. import android.os.SystemProperties;
  6. import android.util.AttributeSet;
  7. import android.view.ViewGroup;
  8. import android.widget.MediaController;
  9. import android.widget.VideoView;
  10. public class VideoView extends android.widget.VideoView implements MediaController.MediaPlayerControl, SubtitleController.Anchor {
  11. private static final boolean SUPPROT_SUBTITLE_CONFIG = SystemProperties.getBoolean("ro.config.hw_subtitle_support", false);
  12. private boolean mIsBuffering;
  13. private MediaPlayer.OnBufferingUpdateListener mOnBufferingUpdateListener;
  14. private VideoView.STCallback mSTCallback;
  15. public VideoView(Context context) {
  16. super(context);
  17. }
  18. public VideoView(Context context, AttributeSet attrs) {
  19. super(context, attrs);
  20. }
  21. public VideoView(Context context, AttributeSet attrs, int defStyleAttr) {
  22. super(context, attrs, defStyleAttr);
  23. }
  24. public VideoView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
  25. super(context, attrs, defStyleAttr, defStyleRes);
  26. }
  27. public void setSTCallback(VideoView.STCallback call) {
  28. this.mSTCallback = call;
  29. }
  30. /* access modifiers changed from: protected */
  31. public void onSTCallbackSetPlayer(MediaPlayer mediaPlayer) {
  32. VideoView.STCallback sTCallback;
  33. if (SUPPROT_SUBTITLE_CONFIG && (sTCallback = this.mSTCallback) != null) {
  34. sTCallback.setPlayer(getMediaPlayer());
  35. }
  36. }
  37. /* access modifiers changed from: protected */
  38. public void adjustIsBuffering(int arg1) {
  39. if (arg1 == 701) {
  40. this.mIsBuffering = true;
  41. } else if (arg1 == 702) {
  42. this.mIsBuffering = false;
  43. }
  44. }
  45. /* access modifiers changed from: protected */
  46. public void onBufferingUpdateOuter(MediaPlayer mp, int percent) {
  47. MediaPlayer.OnBufferingUpdateListener onBufferingUpdateListener = this.mOnBufferingUpdateListener;
  48. if (onBufferingUpdateListener != null) {
  49. onBufferingUpdateListener.onBufferingUpdate(mp, percent);
  50. }
  51. }
  52. public void start() {
  53. VideoView.STCallback sTCallback;
  54. if (isInPlaybackStateOuter() && SUPPROT_SUBTITLE_CONFIG && (sTCallback = this.mSTCallback) != null) {
  55. sTCallback.start();
  56. }
  57. super.start();
  58. }
  59. public void pause() {
  60. VideoView.STCallback sTCallback;
  61. if (isPlaying() && SUPPROT_SUBTITLE_CONFIG && (sTCallback = this.mSTCallback) != null) {
  62. sTCallback.pause();
  63. }
  64. super.pause();
  65. }
  66. public void seekTo(int msec) {
  67. VideoView.STCallback sTCallback;
  68. if (isInPlaybackStateOuter() && SUPPROT_SUBTITLE_CONFIG && (sTCallback = this.mSTCallback) != null) {
  69. sTCallback.seekTo(msec);
  70. }
  71. super.seekTo(msec);
  72. }
  73. public boolean getCacheState() {
  74. return this.mIsBuffering;
  75. }
  76. public void setVideoScale(int width, int height) {
  77. ViewGroup.LayoutParams lp = getLayoutParams();
  78. lp.height = height;
  79. lp.width = width;
  80. setLayoutParams(lp);
  81. }
  82. public void setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener l) {
  83. this.mOnBufferingUpdateListener = l;
  84. }
  85. }