/ / Riproduce il video in modalità orizzontale utilizzando l'intento action_view - Android, Android-intent, video-streaming, orizzontale

Riproduci il video in modalità orizzontale utilizzando l'intento action_view - Android, Android-intent, video-streaming, orizzontale

Streaming video dal server utilizzando un lettore multimediale nativo.

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

Pranzi vedrà l'intento con successo dovemi mostra i giocatori installati. ma il problema è quando suono il video. non mi consente di cambiare l'orientamento in orizzontale per impostazione predefinita, è in qualche modo che posso fare. Grazie in anticipo.

risposte:

0 per risposta № 1

Non sono sicuro che tu possa farlo perché stai aprendo l'app di terze parti per riprodurre il tuo video e potrebbe essere che quel giocatore non ti fornisca il controllo per gestire l'orientamento del tuo codice.

È possibile ottenere i risultati in base al codice sottostante

Crea un 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>

ora Crea una nuova attività / attività giocatore e imposta il layout sopra in vista setcontent

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

}
});

E in Menifest.xml declear la tua attività con l'orientamento

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