2010-01-22 5 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', потому что это решение согласно [этой probelm] (http://stackoverflow.com/questions/19650483/video-is-not -showing-on-videoview-but-i-can-hear-its-sound), как я могу поместить над ним надписи? – Eido95

+0

это правильно, 'setZOrderOnTop' сделает VideoView над всем, поэтому как решить эту проблему –