2016-06-13 15 views
0

Ich spiele Video vom Web-Server, das Video spielt auf Videobild schön, aber einige Samsung Mobile spielt das Video auf 90-Grad-Drehung. Aber das gleiche Video spielt ohne Ration auf anderen Geräten.Android Video wird gedreht, wenn vom Webserver spielen

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(); 
    } 
} 

Bitte helfen, danke im Voraus.

Antwort

0

Ich denke, dass Sie über Orientierungsänderung sagen. Sie können dies umgehen, indem Sie screenOrientation auf Aktivität in AndroidManifest festlegen.

+0

Aktivität ist Porträt in manifest, es ist kein Problem, wenn Videowiedergabe und alle sind im Hochformat, aber nur Video wird in einigen Samsung-Handy gedreht. –