/ / Reproduzir vídeo no modo paisagem usando action_view intent - android, intenção android, streaming de vídeo, paisagem

Reproduzir vídeo no modo paisagem usando a intenção action_view - android, intenção de android, streaming de vídeo, paisagem

Streaming de vídeo do servidor usando o media player nativo.

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

Ele almoçará a intenção de vista com sucesso ondemostra-me jogadores instalados. mas o problema é quando reproduzo vídeo. por padrão, não me permite alterar a orientação para paisagem. É de alguma forma que eu posso fazer. Desde já, obrigado.

Respostas:

0 para resposta № 1

Não sei se você pode fazer isso porque está abrindo um aplicativo de terceiros para reproduzir seu vídeo e pode ser que o player não esteja fornecendo o controle para lidar com a orientação do seu código.

Você pode obter seu resultado abaixo do código

Crie um 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>

agora Crie uma nova atividade / atividade do jogador e defina o layout acima na visualização 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 no Menifest.xml declear sua atividade com orientação

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