gpt4 book ai didi

Android 在 VideoView 中加载视频

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:45 25 4
gpt4 key购买 nike

我想使用以下代码从原始文件夹的视频 View 中加载视频

 String uri = "android.resource://" + getPackageName() + "/" + R.raw.preview;
VideoView mVideoView = (VideoView)findViewById(R.id.videoView1);
mVideoView.setVideoURI(Uri.parse(uri));
mVideoView.requestFocus();
mVideoView.start();

我在这一行收到 NullPointerException:mVideoView.setVideoURI(Uri.parse(uri));我应该做什么有什么想法吗?

最佳答案

确保 findViewById 函数调用返回一个 VideoView 对象并且不为空。

空指针错误通常发生在对空对象调用方法时。

可能是您的布局 xml 文件中对 R.id.videoView1 的引用是错误的,或者您的 xml 布局文件中可能存在未显示的错误。

如果您使用的是 Eclipse 或 Android Studio,R.i.videoView1 应该是蓝色的,表明它已在布局文件中找到。

您还可以在调用方法之前验证对象是否为空。见下文:

 String uri = "android.resource://" + getPackageName() + "/" + R.raw.preview;
VideoView mVideoView = (VideoView)findViewById(R.id.videoView1);
if (mVideoView != null)
{ mVideoView.setVideoURI(Uri.parse(uri));
mVideoView.requestFocus();
mVideoView.start();
} else
{ //toast or print "mVideoView is null"
}

关于Android 在 VideoView 中加载视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23478152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com