我正在研究基于动画和视频的简单应用程序。我正在使用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
将背景视为黑色,而我的背景图片未显示在我的应用中。因此,它也不会显示我的视频。
我该如何解决这个问题?