Можно ли просмотреть любой вид VideoView? (Например, установите кнопки управления над видео, как в vimeo). Я пытаюсь сделать это с помощью FrameLayout, но я не нашел пути, и я все еще не уверен, что то, что я пытаюсь сделать, просто невозможно.Поместить любой вид на VideoView в Android
9
A
ответ
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>
И если я использую 'setZOrderOnTop (истина)' 'для VideoView', потому что это решение согласно [этой probelm] (http://stackoverflow.com/questions/19650483/video-is-not -showing-on-videoview-but-i-can-hear-its-sound), как я могу поместить над ним надписи? – Eido95
это правильно, 'setZOrderOnTop' сделает VideoView над всем, поэтому как решить эту проблему –