[英]iOS Google VR SDK: Unable to preview Video
我正在嘗試在iOS中探索Google VR(虛擬現實)SDK。
參考: https : //github.com/googlevr/gvr-ios-sdk
所以他們在Obj-C中有示例,我已經在Swift中進行了轉換。 出現問題,我無法預覽VR視頻(如圖SS1所示),黑屏顯示為SS2。
我也嘗試調試,發現
谷歌代碼
GVRRendererViewController *viewController = self.childViewControllers[0];
GVRSceneRenderer *sceneRenderer = (GVRSceneRenderer *)viewController.rendererView.renderer;
GVRVideoRenderer *videoRenderer = [sceneRenderer.renderList objectAtIndex:0];
我的密碼
if let vc = self.children.first as? GVRRendererViewController {
self.vrManager!.setupGVR(vc)
}
func setupGVR(_ gvrRendererVC: GVRRendererViewController) {
let sceneRenderer = gvrRendererVC.rendererView.renderer as! GVRSceneRenderer
if sceneRenderer.renderList.count() > 0,
let videoRenderer = sceneRenderer.renderList.object(at: 0) as? GVRVideoRenderer {
videoRenderer.player = self.avPlayer
}
}
在這里,我將sceneRenderer.renderList
清空。 在他們的SDK中很好。 讓我知道是什么錯誤。
我的演示項目: https : //github.com/Abhishek9634/VRDemo
func setupGVR(_ gvrRendererVC: GVRRendererViewController) {
guard let sceneRenderer = gvrRendererVC.rendererView.renderer as? GVRSceneRenderer else {
return
}
if sceneRenderer.renderList.isEmpty {
let videoRenderer = GVRVideoRenderer()
videoRenderer.player = self.avPlayer
videoRenderer.setSphericalMeshOfRadius(50.0,
latitudes: 12,
longitudes: 24,
verticalFov: 180,
horizontalFov: 360,
meshType: .stereoTopBottom)
sceneRenderer.renderList.add(videoRenderer)
} else {
if let videoRenderer = sceneRenderer.renderList.object(at: 0) as? GVRVideoRenderer {
videoRenderer.player = self.avPlayer
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.