Comment passer en plein écran avec VideoView Android
Je suis à l'aide d'affichage de la vidéo en streaming live, et je veux faire cette VideoView
à bascule plein écran et retour au petit écran comme MXPlayer
ou YouTube
joueurs faire sans arrêter le flux.
<ScrollView
android:id="@+id/scrollview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/ad_container"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="@android:color/transparent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent" >
<TextView
android:id="@+id/scroll_annouc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="@color/red"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:lines="1"
android:marqueeRepeatLimit="marquee_forever"
android:padding="@dimen/ten_dp"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="@string/app_name"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@android:color/white"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/scroll_annouc"
android:background="@android:color/transparent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="270dp"
android:background="@android:color/black" >
<TextView
android:id="@+id/error_overlay"
android:layout_width="match_parent"
android:layout_height="270dp"
android:layout_alignParentTop="true"
android:background="@color/red_trans"
android:gravity="center"
android:text="@string/error_text"
android:textColor="@android:color/white"
android:textStyle="bold"
android:visibility="invisible" />
<VideoView
android:id="@+id/player"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" />
<RelativeLayout
android:id="@+id/media_controller"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@color/black_trans" >
<ImageView
android:id="@+id/btn_playpause"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:background="@drawable/btn_pause"
android:contentDescription="@string/app_name"
android:padding="@dimen/five_dp" />
<Button
android:id="@+id/external_player"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@null"
android:text="Use External Player"
android:textColor="@android:color/white"
android:textSize="@dimen/content_size"
android:textStyle="bold" />
<ImageView
android:id="@+id/btn_fullscreen"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:contentDescription="@string/app_name"
android:padding="@dimen/five_dp"
android:src="@drawable/enter_fullscreen" />
</RelativeLayout>
</RelativeLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/two_dp"
android:background="@color/app_blue" />
<TextView
android:id="@+id/loading_txt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingBottom="@dimen/two_dp"
android:paddingLeft="@dimen/ten_dp"
android:paddingRight="@dimen/ten_dp"
android:paddingTop="@dimen/two_dp"
android:text="@string/app_name"
android:textColor="@android:color/white"
android:textSize="@dimen/content_size"
android:visibility="invisible" />
<View
android:layout_width="match_parent"
android:layout_height="@dimen/one_dp"
android:background="@color/light_grey" />
<View
android:layout_width="match_parent"
android:layout_height="@dimen/one_dp"
android:background="@color/light_grey" />
<LinearLayout
android:id="@+id/channel_links_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
android:padding="@dimen/ten_dp" >
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/one_dp"
android:background="@color/light_grey" />
<HorizontalScrollView
android:id="@+id/horizontal_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true"
android:scrollbars="horizontal" >
<LinearLayout
android:id="@+id/viewsContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
</LinearLayout>
</HorizontalScrollView>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/one_dp"
android:background="@color/light_grey" />
</LinearLayout>
</RelativeLayout>
</ScrollView>
Tout fonctionne bien comme des vidéos en streaming et tout, mais je suis incapable de faire ce VideoView
pour aller à paysage et de montrer la vidéo dans plein écran. J'ai essayé de googler, mais tous les exemples que j'ai trouvés ne sont pas de travail pour moi en ce moment. Donc, s'il vous plaît dites-moi comment il est possible de changer plein écran.
Merci.
Cochez cette réponse stackoverflow.com/questions/5640025/...
c'est mon exemple: github.com/vuhung3990/sampleVideoFullscreen, il sera en plein écran lors de paysage
c'est mon exemple: github.com/vuhung3990/sampleVideoFullscreen, il sera en plein écran lors de paysage
OriginalL'auteur awaistoor | 2015-04-19
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai fait est que j'ai créé un CustomVideoView qui s'étend VideoView comme ceci:
Puis sur mon activité de joueur, j'ai mis en place ce sur plein écran onclick du bouton:
de sorte à ce que mon problème a été résolu. Espérons qu'il permettra de résoudre d'autres problèmes.
NOTE: je suis désolé de ne pas donner à quiconque des crédits que j'ai oublié les liens que j'ai trouvé sur google qui m'amènent à faire une solution adaptée pour moi.
eh bien, vous pouvez créer un wrapper de mise en page pour les deux videoview et votre linearlayout et ensuite modifier les paramètres de ce wrapper disposition sur le changement d'orientation
j'ai fait de même .... mais vue la vidéo n'est pas de prendre plein la hauteur de l'écran en cas de paysage c'est pourquoi la question @awaistoor
stackoverflow.com/questions/32651695/... @awaistoor voici mon problème
ne pas utiliser cette fonction .. il suffit de régler le layoutParams à la videoview.
OriginalL'auteur awaistoor
Pour lire la vidéo en plein écran, vous devez créer une activité séparée, comme ci-dessous .
La Moitié de l'écran est -
oui @awaistoor c'est la question principale en cas de nationalités différentes mises en page
OriginalL'auteur Chandra Sharma
Je sais que c'est trop tard, mais je viens d'écrire ce pour d'autres contraintes.
il suffit d'ajouter cette ligne à votre manifeste de l'activité pour éviter de recharger la vidéo
espère que cela aide
OriginalL'auteur MilaDroid