AndEngine - 在后台播放视频

时间:2018-03-05 10:23:29

标签: android background game-engine andengine android-videoview

我正在研究基于动画和视频的简单应用程序。我正在使用andEngine来构建游戏应用程序。我可以在我的应用程序中管理动画和音乐,但我不知道如何在我的应用程序中使用AndEngine播放视频。

在AndEngine中是否有任何内置的视频类,或者我应该使用另一个库,或者我只需要使用原生的Android视频?

我尝试使用Android的VideoView使用AndEngine的SimpleLayoutGameActivity。但问题是:我想在后台播放视频,而我的渲染器应该在所有带有动画的精灵的前景中。因此,我的渲染器与VideoView重叠,并且不会将其背景从黑色更改为透明。

这是我的XML:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.techd.andenginedemo.GameActivity">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:src="@mipmap/background" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">


        <VideoView
            android:id="@+id/videoBG"
            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"
            android:visibility="gone" />
    </RelativeLayout>


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"

        android:visibility="visible">

        <org.andengine.opengl.view.RenderSurfaceView
            android:id="@+id/xmllayoutexample_rendersurfaceview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>

</RelativeLayout>

在这里,我想在用户启动应用时显示背景图片。然后,当用户点击特定的精灵背景时,图像应该消失,视频视图应该开始播放原始文件夹中的视频。但RenderSurfaceView将背景视为黑色,而我的背景图片未显示在我的应用中。因此,它也不会显示我的视频。

我该如何解决这个问题?

0 个答案:

没有答案