我使用cordova vr player在我的应用中播放VR视频。 VR视图的文档声明"某些较旧的设备无法解码大于1080p(1920x1080)的视频"。
在我的应用中,用户首先下载视频文件,因此不会直播视频。
我有两个视频:一个用于较新的设备(4k),另一个用于旧设备(1080p)。
我使用的插件支持在设备无法解码视频时添加后备视频:
@Override
public void onLoadError(String errorMessage) {
// An error here is normally due to being unable to decode the video format.
loadVideoStatus = LOAD_VIDEO_STATUS_ERROR;
//Attempt to load fallback video
if (!fallbackVideoLoaded){
fallbackVideoLoaded = true;
launchVideoLoader(fallbackVideoUri);
}else {
Toast.makeText(
VrVideoActivity.this, "Error loading video: " + errorMessage, Toast.LENGTH_LONG)
.show();
}
Log.e(TAG, "Error loading video: " + errorMessage);
}
如果设备能够解码4k,我想了解应用启动情况,这样我就可以为用户提供正确的视频供下载。
这可能是一个很长的镜头,但我想知道是否有可能改变插件,所以我只是检查解码。我不想让播放器打开等等,它应该尝试解码一个非常短的4k视频。
不幸的是,我对本机插件没有多少经验。谁可以指出我正确的方向?我的猜测我应该在this file中与解码部分相交。