所以我有以下代码可以正常工作:
VideoView videoView = (VideoView)findViewById(R.id.videoView1);
videoView.setVideoPath("android.resource://" + getPackageName() + "/raw/"+R.raw.intro);
MediaController controller = new MediaController(this);
controller.setAnchorView(videoView);
controller.setPadding(0, 0, 0, 500);
videoView.setMediaController(controller);
videoView.setZOrderOnTop(true);
但是,如果我在屏幕较小的手机上测试该应用程序,MediaController 的位置就像 s**t。所以我尝试在 xml 文件中定义它,以便在不同的设备上保持相同的位置
<MediaController
android:id="@+id/mediaController1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/videoView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp" >
</MediaController>
并将代码更改为
VideoView videoView = (VideoView)findViewById(R.id.videoView1);
videoView.setVideoPath("android.resource://" + getPackageName() + "/raw/"+R.raw.intro);
MediaController controller = (MediaController)findViewById(R.id.mediaController1);
videoView.setMediaController(controller);
videoView.setZOrderOnTop(true);
但是现在,当我启动它时,应用程序崩溃了。我在这里缺少什么吗?如何使用 XML 中定义的 MediaController?