我正在使用視頻視圖進行直播,我希望使此視頻切換成全屏模式,然後返回到MXPlayer或YouTube播放器等小屏幕,而不會停止視頻流。如何使用VideoView Android切換FullScreen
<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>
一切正常像流媒體視頻和所有,但我無法使這個視頻視圖去景觀和顯示全屏視頻。我曾嘗試使用Google搜索,但我發現的所有示例目前都不適合我。所以請告訴我如何切換全屏。 謝謝。
檢查這個答案http://stackoverflow.com/questions/5640025/videoview-fullscreen-on-雙擊 –
這是我的例子:https://github.com/vuhung3990/sampleVideoFullscreen,它將全屏當風景 – vuhung3990