VR播放 - Arcloud/ArcPlayer-iOS GitHub Wiki

1. 平台支持

iOS SDK 8.0及以上

2. 添加SDK的头文件和依赖库

  • inc目录下的所有头文件
    AMMF360PlayerViewController.h,AMMFPlayerError.h
  • lib目录下包含的静态库
    libAMMF360PlayerViewController.a
  • 添加系统库
    AudioToolbox.framework,VideoToolbox.framework,CoreMedia.framework,CoreMotion.framework,libstdc++.dylib(libstdc++.tbd)

3. 注意事项

  • 如果要设置影院模式的背景图或者是畸变参数,请在startPlaybackWithUrl:接口之前调用
  • 在接收到AMMFPlayerIsPreparedToPlayDidChangeNotification这个通知之后再在主线程调用playPlayback
  • 在接收到AMMFPlayerIsPreparedToPlayDidChangeNotification这个通知之后才能取到duration的值
  • 在接收到AMMFPlayerDidReadyForDisplayNotification这个通知之后才能取到naturalSize的值

4. 常见问题

  • 是否支持反畸变的参数调节?
    支持
  • 双指捏合的时候是否可以不触发VR播放器的缩放?
    可以。只需将下述捏合手势的代码加上,并空实现handlePinchGesture:即可 UIPinchGestureRecognizer *pinchRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handlePinchGesture:)]; [AMMF360PlayerViewController.view addGestureRecognizer:pinchRecognizer];
  • 从触控模式切换到陀螺仪模式时, 当前的朝向(旋转)姿态如何保存?