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 № 1Nã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"/>