Autore Topic: videoView orientamento  (Letto 385 volte)

Offline ingmarcofilippini

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung
  • Sistema operativo:
    Windows 10
videoView orientamento
« il: 08 Luglio 2017, 14:28:28 CEST »
0
Ciao a tutti,
ho un problema con Android Studio con una VideoView..
Ho un video in formato mp4 e viene mostrato in orizzontale anche se il telefono viene tenuto in verticale.
Come posso fare per girare questo filmato?

Di seguito posto il codice Java:
Codice (Java): [Seleziona]
 private VideoView videoView;
    private int position = 0;
    private MediaController mediaController;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);


        videoView = (VideoView) findViewById(R.id.videoView);

        // Set the media controller buttons
        if (mediaController == null) {
            mediaController = new MediaController(Main2Activity.this);

            // Set the videoView that acts as the anchor for the MediaController.
            mediaController.setAnchorView(videoView);


            // Set MediaController for VideoView
            videoView.setMediaController(mediaController);
        }


        try {
            // ID of video file.
            int id = this.getRawResIdByName("videodiprova");
            videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + id));

        } catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }

        videoView.requestFocus();


        // When the video file ready for playback.
        videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

            public void onPrepared(MediaPlayer mediaPlayer) {


                videoView.seekTo(position);
                if (position == 0) {
                    videoView.start();
                }

                // When video Screen change size.
                mediaPlayer.setOnVideoSizeChangedListener(new MediaPlayer.OnVideoSizeChangedListener() {
                    @Override
                    public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {

                        // Re-Set the videoView that acts as the anchor for the MediaController
                        mediaController.setAnchorView(videoView);
                        mediaController.hide();
                    }
                });
            }
        });

Questo invece è il codice xml dell'activity dove c'è il video:
Codice (XML): [Seleziona]
<VideoView
       android:id="@+id/videoView"
       style="@style/l"
       android:layout_width="match_parent"
       android:layout_height="509dp"
       android:layout_above="@+id/button"
       android:layout_alignParentLeft="false"
       android:layout_alignParentStart="false" />

Allego anche uno screenshot di come viene mostrato il video nell'app.

Come posso fare per metterlo per il lungo? cioè in verticale.
Grazie in anticipo per chi sa darmi una risposta.