2016-06-13 117 views
0

我正在从网络服务器播放视频,视频正在播放视频很好,但一些三星移动90度旋转播放视频。但是同样的视频在其他设备上没有定量播放。当从网络服务器播放时,Android视频被旋转

public void playVideo(String videoPath) { 
    try { 
     vidFull.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mp) { 
       mp.setOnInfoListener(new MediaPlayer.OnInfoListener() { 
        @Override 
        public boolean onInfo(MediaPlayer mp, int what, int extra) { 
         switch (what) { 
          case MediaPlayer.MEDIA_INFO_BUFFERING_START: 
           progressBar.setVisibility(View.VISIBLE); 
           break; 
          case MediaPlayer.MEDIA_INFO_BUFFERING_END: 
           progressBar.setVisibility(View.GONE); 
           break; 
         } 
         return false; 
        } 
       }); 
      } 
     }); 

     MediaController mediaController = new MediaController(this); 
     mediaController.setAnchorView(vidFull); 
     vidFull.setMediaController(mediaController); 
     vidFull.setVideoPath(videoPath); 
     vidFull.requestFocus(); 
     vidFull.start(); 
     videoArrayLength = videoArrayLength -1; 
     vidpointer = 1; 
     //Goutam 17.03.2016 

     vidFull.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mp) { 
       logCollection.setLogERed(""+videoArrayLength); 
       try { 
        if (videoArrayLength > 0){ 
         MediaController mediaController = new MediaController(FullPost.this); 
         mediaController.setAnchorView(vidFull); 
         vidFull.setMediaController(mediaController); 
         //vidFull.setVideoPath("http://www.sample-videos.com/video/mp4/480/big_buck_bunny_480p_1mb.mp4"); 
         logCollection.setLogERed(basevideourl+videoArray.optJSONObject(vidpointer).getString("vdLink")); 
         vidFull.setVideoPath(basevideourl + videoArray.optJSONObject(vidpointer).getString("vdLink")); 
         vidFull.requestFocus(); 
         vidFull.start(); 
         videoArrayLength = videoArrayLength - 1; 
         vidpointer = vidpointer + 1; 
         }else { 
         logCollection.showToastLong("No more video to play."); 
        } 
       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 

      } 
     }); 
    } catch (Exception e) { 
     // TODO: handle exception 
     Toast.makeText(this, "Error connecting", Toast.LENGTH_SHORT).show(); 
    } 
} 

请帮忙,提前致谢。

回答

0

我想你告诉方向改变。您可以通过将screenOrientation设置为AndroidManifest中的活动来处理此问题。

 <activity android:name=".Main2Activity" 
      android:screenOrientation="portrait"> 
     </activity> 
+0

活动是在清单中的肖像,这不是一个问题,当播放videoview和所有人像模式,但只有视频在某些三星手机旋转。 –

相关问题