将DJI SDK集成到Osmo Mobile 2的自定义视频应用程序中

时间:2019-05-16 00:38:25

标签: ios objective-c dji-sdk

我已经下载并运行了iOS DJI Mobile SDK,并且能够将示例应用程序连接到我的Osmo Mobile 2(OM2)设备,但是没有真正可以控制我看到的OM2的命令。

现在,我“简单地”希望将SDK集成到我的视频应用程序中,以便可以使用OM2设备上的缩放滑块来控制我的视频应用程序的缩放功能。

我假设我首先需要让我的应用程序建立与OM2的连接,然后需要能够识别何时在OM2上启用了缩放滑块。这可能吗?如果是这样,那么需要使用什么API?

1 个答案:

答案 0 :(得分:1)

通过在iOS SDK API Reference中搜索“缩放”并扫描所有这些条目来解决该问题。 DJIHandheldController类具有获取有关缩放滑块何时更改的信息的信息。

使用“示例应用程序”进行测试,修改SleepModeViewController并添加 handheldController:didUpdateHardwareState 委托方法(来自DJIHandheldControllerDelegate)。例如,添加以下内容:

- (void)handheldController:(DJIHandheldController *)controller didUpdateHardwareState:(DJIHandheldControllerHardwareState *)state {
    switch (state.zoomSlider) {
    case DJIHandheldZoomSliderZoomIn:
        NSLog(@"zoom in");
        break;
    case DJIHandheldZoomSliderZoomOut:
        NSLog(@"zoom out");
        break;
    default:
        break;
    }
}

这将为您提供所需的东西。希望这对其他人有帮助。