/ / Video im Querformat mit action_view intent abspielen - Android, Android-Intent, Video-Streaming, Landschaft

Video im Querformat mit action_view intent abspielen - Android, Android-Intent, Video-Streaming, Landschaft

Video von einem Server mit dem nativen Media Player streamen.

            Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType("URL TO VIDEO", "video/mp4");
startActivity(i);

Es wird Mittagssicht mit Absicht dort erfolgreich seinzeigt mir installierte Spieler. aber das Problem ist, wenn ich Video spiele. Es wird mir nicht erlauben, die Ausrichtung auf Landschaft standardmäßig zu ändern. Ist es irgendwie möglich? Danke im Voraus.

Antworten:

0 für die Antwort № 1

Ich bin mir nicht sicher, ob Sie das tun können, weil Sie die Drittanbieter-App öffnen, um Ihr Video abzuspielen, und dieser Player Ihnen möglicherweise nicht das Steuerelement zur Verfügung stellt, mit dem Sie die Ausrichtung Ihres Codes handhaben können.

Sie können Ihr Ergebnis durch den folgenden Code erreichen

Erstellen Sie ein Layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frameLayoutRoot"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<VideoView
android:id="@+id/surfaceViewFrame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center">
</VideoView>

</RelativeLayout>

Erstellen Sie jetzt eine neue Aktivität / Spieleraktivität und legen Sie das obige Layout in der Ansicht SetContent fest

//In OnCreate
VideoView videoView = (VideoView)findViewById(R.id.surfaceViewFrame);

videoView.setVideoURI(Uri.parse(yoururl/local/server));
videoView.start();
progressBarWait.setVisibility(View.VISIBLE);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

@Override
public void onPrepared(final MediaPlayer mp) {
mp.start();
mp.setOnVideoSizeChangedListener(new MediaPlayer.OnVideoSizeChangedListener() {
@Override
public void onVideoSizeChanged(MediaPlayer mediaPlayer, int i, int i2) {
// Log.e(TAG, "Changed");
progressBarWait.setVisibility(View.GONE);
mp.start();
}
});

}
});

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

public void onCompletion(MediaPlayer mp) {
finish();

}
});

Und in Menifest.xml deklarieren Sie Ihre Aktivität mit Orientierung

 <activity android:name=".YourPlayerActivity"
android:screenOrientation="portrait/landscape"/>