2010-01-22 26 views
9

可以通過VideoView放置任何視圖? (即將控制按鈕放在視頻上,就像vimeo一樣)。我正在嘗試使用FrameLayout來完成,但我還沒有找到方法,而且我仍然不確定是否我想要做的事情根本不可能。通過VideoView在Android上放置任何視圖

回答

2

它應該工作得很好,但我會使用RelativeLayout。您可以看到類似的一組佈局here,儘管SurfaceView使用MediaPlayer而不是VideoView進行視頻播放。不過,應該沒有區別。

6

我用FrameLayout來做這種事情。您需要做的是確保控件位於佈局編輯器中的VideoView下方。

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@color/MenuTextNormal"> 

    <VideoView 
     android:id="@+id/VideoView" 
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/ControlLayout" 
     android:layout_gravity="bottom|center_horizontal"> 

     <Button 
      android:text="@+id/Button01" 
      android:id="@+id/Button01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <Button 
      android:text="@+id/Button02" 
      android:id="@+id/Button02" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <Button 
      android:text="@+id/Button03" 
      android:id="@+id/Button03" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
     <Button 
      android:text="@+id/Button04" 
      android:id="@+id/Button04" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 
</FrameLayout> 
+3

如果我用'setZOrderOnTop(真)'用於'VideoView',因爲它是根據[這萬阿英,蔣達清]的溶液(http://stackoverflow.com/questions/19650483/video-is-not -showing-on-videoview-but-i-can-hear-its-sound),那我怎麼能把它放在它上面呢? – Eido95 2016-10-31 21:48:19

+0

這是正確的,'setZOrderOnTop'將使VideoView超過一切,所以如何解決 – 2018-01-28 13:14:24

相關問題