Hi Ich versuche eine Aktivität mit Hintergrund aus Videodatei zu erreichen. Die unten beschriebene Lösung funktioniert auf den meisten Geräten, außer Nexus 6 Android 5.1. Das Video funktioniert, ist skaliert, aber nicht beschnitten, daher wird das Seitenverhältnis nicht beibehalten.
Getestet mit Galaxy Note, HTC One m7, Xperia Z3, Nexus 5.
Hier ist der Code:
%Vor%Hier ist die Layoutdatei:
%Vor%Ziel sdk ist auf 22 eingestellt. Haben Sie vielleicht ein solches Verhalten erlebt und können Sie einen Rat geben?
Hier ist, wie ich es in einer meiner Anwendungen gemacht habe:
Legen Sie den OnPreparedListener für das MediaPlayer-Objekt fest.
mediaPlayer.setOnPreparedListener (this);
Wenn% code_% aufgerufen wird, ändere die Größe von public void onPrepared(MediaPlayer mp)
so, dass die Illusion von beschnittenem Video entsteht.
Log.v (LOG_TAG, "onPrepared forderte MediaPlayer");
// Passe die Größe des Videos so an, dass es auf den Bildschirm passt
int videoWidth = mInitialVideoPlayer.getVideoWidth ();
int videoHeight = mInitialVideoPlayer.getVideoHeight ();
float videoProportion = (Gleitkommazahl) videoWidth / (Gleitkommazahl) videoHeight;