Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java vuforia AR SDK-can';不能通过url播放视频_Java_Android_Sdk_Augmented Reality_Vuforia - Fatal编程技术网

Java vuforia AR SDK-can';不能通过url播放视频

Java vuforia AR SDK-can';不能通过url播放视频,java,android,sdk,augmented-reality,vuforia,Java,Android,Sdk,Augmented Reality,Vuforia,我正在试验Vuforia增强现实SDK及其示例。我成功地编译了videopayback示例并在我的平板电脑上运行了它。然后,我尝试从url而不是从设备加载视频。 根据示例代码中的注释,我在VideoPlayerHelper.java中注释掉了这一部分: // This example shows how to load the movie from the // assets folder of the app // However, if you would like to load the

我正在试验Vuforia增强现实SDK及其示例。我成功地编译了videopayback示例并在我的平板电脑上运行了它。然后,我尝试从url而不是从设备加载视频。 根据示例代码中的注释,我在VideoPlayerHelper.java中注释掉了这一部分:

// This example shows how to load the movie from the
// assets folder of the app
// However, if you would like to load the movie from the
// sdcard or from a network location
// simply comment the three lines below
AssetFileDescriptor afd = mParentActivity.getAssets()
    .openFd(filename);
mMediaPlayer.setDataSource(afd.getFileDescriptor(),
    afd.getStartOffset(), afd.getLength());
afd.close();
并对该部分进行了评论,并在在线视频文件中添加了url:

mMediaPlayer.setDataSource("http://oneshot.qualcomm.com/webAR/content/strawberryfields_H264_AAC.mp4");
我仍然可以编译它,没有错误,但当我把相机指向触发图像时,我要么看到它上面有一个十字架,要么看到一个沙漏,这似乎意味着它正在加载视频。但什么也没发生。你知道我还应该做些什么来解决这个问题吗?我在vuforia论坛上四处看看。大多数解决方案都说要正确选择视频(我正在使用的视频是在这里建议的)以及基本上我已经在做的更改,比如:

Uri videolink = Uri.parse("http://oneshot.qualcomm.com/webAR/content/strawberryfields_H264_AAC.mp4");
mMediaPlayer.setDataSource(mParentActivity,videolink);

在做了你问题中提到的那些改变之后,我也面临着同样的问题。然而,在VideoPlayerHelper.java中,我刚刚对AssetFileDescriptor代码(3行)进行了注释

并取消注释/更改了以下行mmediplayer.setDataSource(“”)

我纠正了这个问题,在VideoPlayback.java文件中注释了一行内容,视频播放器试图从资产/VideoPlayback文件夹访问视频

// mMovieName[STONES] = "VideoPlayback/VuforiaSizzleReel_1.mp4";
另外,我只评论了这一行,因为我只使用了STONES.jpg目标图像进行Vuforia渲染。如果您使用的是芯片,则可以对该行进行注释

// mMovieName[STONES] = "VideoPlayback/VuforiaSizzleReel_1.mp4";