3131import android .view .ViewGroup ;
3232import android .view .ViewTreeObserver ;
3333import android .view .WindowManager ;
34+ import android .widget .ImageButton ;
3435import android .widget .ImageView ;
36+ import android .widget .Toast ;
37+
3538import com .bczm .widgetcollections .R ;
3639import com .bczm .widgetcollections .utils .LogUtils ;
3740import com .bczm .widgetcollections .utils .UIUtils ;
@@ -68,12 +71,6 @@ public void onCreate(Bundle bundle) {
6871 Intent intent = getIntent ();
6972// mPath = intent.getStringExtra("path");
7073 mPath ="rtmp://live.hkstv.hk.lxdns.com/live/hks" ;
71- // mPath="http://mvvideo1.meitudata.com/558931da76dda6982.mp4";
72- // http://us.sinaimg.cn/003rWaQ0jx06VySJBUc0050d010000fj0k01.m3u8?KID=unistore,video&Expires=1442848623&ssig=PmY0mIGSWk
73- // mPath="http://us.sinaimg.cn/003rWaQ0jx06VySJBUc0050d010000fj0k01.m3u8";
74- // mPath="http://hls3.douyutv.com/live/319538rGmSLuO2IR/playlist.m3u8";
75- // mPath="http://hdl3.douyutv.com/live319538rGmSLuO2IR.flv";
76- // mPath = intent.getStringExtra("path");
7774 mTitle = "-------------------------title" ;
7875// mTitle = intent.getStringExtra("title");
7976 if (TextUtils .isEmpty (mPath )) {
@@ -101,51 +98,13 @@ public void onCreate(Bundle bundle) {
10198 mVideoView .setVideoPath (mPath );
10299
103100 //设置显示名称
104- mMediaController =new MediaController (UIUtils .getContext (),new MediaController .Controller (){
101+ mMediaController =new MediaController (UIUtils .getContext (),new MediaController .Controller ( ){
105102 @ Override
106103 public View .OnClickListener getShareClickListener () {
107104 View . OnClickListener shareController =new View .OnClickListener () {
108105 @ Override
109106 public void onClick (View view ) {
110- UIUtils .showToastSafe ("getShareClickListener" );
111107 LogUtils .e ("分享操作_____before click____" +mLayout );
112- if (mLayout == VideoView .VIDEO_LAYOUT_ZOOM )
113- mLayout = VideoView .VIDEO_LAYOUT_ORIGIN ;
114- else
115- mLayout ++;
116- if (mLayout ==VideoView .VIDEO_LAYOUT_STRETCH ){// 横竖屏切换记得 给activity 设置 configchange 属性 android:configChanges="orientation|keyboardHidden|screenSize"
117- setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_REVERSE_LANDSCAPE );
118- // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
119- }else {
120- setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_PORTRAIT );
121- }
122-
123-
124- // if(mLayout==VideoView.VIDEO_LAYOUT_ORIGIN){
125- //// mLayout=VideoView.VIDEO_LAYOUT_SCALE;// 全屏
126- // mLayout=VideoView.VIDEO_LAYOUT_STRETCH;// 全屏
127- // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
128- // if (mVideoView != null)
129- // mVideoView.setVideoLayout(mLayout, 0);
130- // }else if(mLayout==VideoView.VIDEO_LAYOUT_STRETCH){
131- // mLayout=VideoView.VIDEO_LAYOUT_ORIGIN; //原始 画面 全屏
132- //// mLayout=VideoView.VIDEO_LAYOUT_ORIGIN; //原始 画面 全屏
133- // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
134- // if (mVideoView != null)
135- // mVideoView.setVideoLayout(mLayout, 0);
136- // }
137-
138- if (mVideoView != null )
139- mVideoView .setVideoLayout (mLayout , 0 );
140- // public static final int VIDEO_LAYOUT_ORIGIN = 0;
141- // public static final int VIDEO_LAYOUT_SCALE = 1;
142- // public static final int VIDEO_LAYOUT_STRETCH = 2;
143- // public static final int VIDEO_LAYOUT_ZOOM = 3;
144- // public static final int VIDEO_LAYOUT_FIT_PARENT = 4;
145- LogUtils .e ("分享操作____after click_____" + mLayout );
146-
147-
148-
149108 }
150109 };
151110 return shareController ;
@@ -157,26 +116,62 @@ public View.OnClickListener getBackClickListener() {
157116 View . OnClickListener backCOntroller =new View .OnClickListener () {
158117 @ Override
159118 public void onClick (View view ) {
160- getWindow ().setFlags (WindowManager .LayoutParams .FLAG_KEEP_SCREEN_ON , WindowManager .LayoutParams .FLAG_KEEP_SCREEN_ON );
161- getWindow ().addFlags (WindowManager .LayoutParams .FLAG_LAYOUT_IN_SCREEN );
162- getWindow ().addFlags (WindowManager .LayoutParams .FLAG_ALLOW_LOCK_WHILE_SCREEN_ON );
163- getWindow ().addFlags (WindowManager .LayoutParams .FLAG_SHOW_WHEN_LOCKED );
164119
165- // mVideoView.stopPlayback();
166- // VideoPlayerActivity.this.finish();
120+ mVideoView .stopPlayback ();
121+ VideoPlayerActivity .this .finish ();
167122 }
168123 };
169124 return backCOntroller ;
170125 }
126+
127+ @ Override
128+ public View .OnClickListener selectedSizeListener (final ImageButton mChangeSize ) {
129+ View . OnClickListener shareController =new View .OnClickListener () {
130+ @ Override
131+ public void onClick (View view ) {
132+ if (mLayout == VideoView .VIDEO_LAYOUT_STRETCH )
133+ mLayout = VideoView .VIDEO_LAYOUT_ORIGIN ;
134+ else
135+ mLayout ++;
136+ // if(mLayout==VideoView.VIDEO_LAYOUT_STRETCH){// 横竖屏切换记得 给activity 设置 configchange 属性 android:configChanges="orientation|keyboardHidden|screenSize"
137+ //// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
138+ //// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
139+ // }else{
140+ //// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
141+ // }
142+ if (mLayout == VideoView .VIDEO_LAYOUT_ORIGIN ){
143+ //最小
144+ mChangeSize .setBackgroundResource (R .mipmap .ic_ar_4_3_inside );
145+ }else if (mLayout ==VideoView .VIDEO_LAYOUT_SCALE ){
146+ //80%
147+ mChangeSize .setBackgroundResource (R .mipmap .ic_ar_16_9_inside );
148+ }else if (mLayout ==VideoView .VIDEO_LAYOUT_STRETCH ){
149+ //全屏
150+ mChangeSize .setBackgroundResource (R .mipmap .ic_ar_adjust_screen );
151+ }
152+ LogUtils .e ("mLayout:" +mLayout );
153+ if (mVideoView != null )
154+ mVideoView .setVideoLayout (mLayout , 0 );
155+ // public static final int VIDEO_LAYOUT_ORIGIN = 0;
156+ // public static final int VIDEO_LAYOUT_SCALE = 1;
157+ // public static final int VIDEO_LAYOUT_STRETCH = 2;
158+ // public static final int VIDEO_LAYOUT_ZOOM = 3;
159+ // public static final int VIDEO_LAYOUT_FIT_PARENT = 4;
160+ }
161+ };
162+ return shareController ;
163+ }
164+
165+
171166 });
172167 mMediaController .setFileName (mTitle );
173168 mVideoView .setMediaController (mMediaController );
174169 mVideoView .requestFocus ();
175170
176171
177172 mGestureDetector = new GestureDetector (this , new MyGestureListener ());
178- // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
179- setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_PORTRAIT );
173+ setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_LANDSCAPE );
174+ // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
180175
181176 ViewTreeObserver vto = mVideoView .getViewTreeObserver ();
182177 vto .addOnGlobalLayoutListener (new ViewTreeObserver .OnGlobalLayoutListener () {
0 commit comments