Java vuforia AR SDK-can';不能通过url播放视频
我正在试验Vuforia增强现实SDK及其示例。我成功地编译了videopayback示例并在我的平板电脑上运行了它。然后,我尝试从url而不是从设备加载视频。 根据示例代码中的注释,我在VideoPlayerHelper.java中注释掉了这一部分: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
// 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";