Android 在媒体播放器setDataSource处获取null

Android 在媒体播放器setDataSource处获取null,android,video,nullpointerexception,Android,Video,Nullpointerexception,我试图在我的应用程序中将视频设置为背景,但遇到了问题-我的活动中的mp.setDataSource(video)行仍然为空。我试图找到解决办法,但没有找到类似的办法。有什么建议我做错了什么 我把我的视频文件放在res/raw文件夹中。 ` 我认为这不会产生正确的URI: Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video) 您可以为给定的原始资源创建Medi

我试图在我的应用程序中将视频设置为背景,但遇到了问题-我的活动中的mp.setDataSource(video)行仍然为空。我试图找到解决办法,但没有找到类似的办法。有什么建议我做错了什么

我把我的视频文件放在res/raw文件夹中。 `


我认为这不会产生正确的URI:

Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
            + R.raw.video)
您可以为给定的原始资源创建MediaPlayer,如下所示:

mp = MediaPlayer.create(this, R.raw.video);

我认为这不会产生正确的URI:

Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
            + R.raw.video)
您可以为给定的原始资源创建MediaPlayer,如下所示:

mp = MediaPlayer.create(this, R.raw.video);

发布异常的stacktrace当前没有异常,看起来视频没有加载-我只能看到白色屏幕:/post发布异常的stacktrace当前没有异常,看起来视频没有加载-我只能看到白色屏幕:/Thank for response。。。不幸的是,现在我只得到了一个白屏:/n如果我像你建议的那样创建mp,我应该在方法mp.setDataSource()中放置什么?那么你不需要设置数据源。只需执行所有其他停止操作,例如准备并启动视频。它仍然不起作用。android.media.MediaPlayer.prepare(本机方法)中的java.lang.IllegalStateException位于pl.krakowskascenamuzyczna.ksmcalendar.Activities.EnterActivity.surfaceCreated(Enteravity.java:47)中,第47行为mp.prepare();谢谢你的回复。。。不幸的是,现在我只得到了一个白屏:/n如果我像你建议的那样创建mp,我应该在方法mp.setDataSource()中放置什么?那么你不需要设置数据源。只需执行所有其他停止操作,例如准备并启动视频。它仍然不起作用。android.media.MediaPlayer.prepare(本机方法)中的java.lang.IllegalStateException位于pl.krakowskascenamuzyczna.ksmcalendar.Activities.EnterActivity.surfaceCreated(Enteravity.java:47)中,第47行为mp.prepare();