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:
Quest'altro invece è il codice xml dell'activity dove c'è il video:
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.
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:
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();
}
});
}
});
Quest'altro invece è il codice xml dell'activity dove c'è il video:
Codice:
<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.