我现在正在进行最后一年的项目,即从 Android 设备远程控制佳能 DSLR。我所知道的是,使用 Android NDK,我将能够从 Android 应用程序调用 EDSDK 中的函数。我想知道 Android NDK 是否提供从 EDSDK 到相机本身的 USB 通信。因为来自 EDSDK 的 USB 通信用于使用来自 EDSDK 的功能来控制相机。
如果没有,那么我可以使用任何其他方法来桥接 Android 设备和相机之间的通信吗?
最佳答案
我看到两个让 EDSDK 在 android 上工作的选项
- 您有一个为 arm/linux 构建的 EDSDK 的静态链接构建
- 您自己用 NDK 编译 EDSDK。 EDSDK 很可能使用 libusb,如果是这样,您也必须在 NDK 下进行编译。
如果这些都不可能,则稍微不同的方法是对用于与相机通信的协议(protocol)进行逆向工程,然后使用 usb host apis 在 java 中自己实现该协议(protocol)。在安卓 3.0+ 中
关于android - 使用Android NDK实现EDSDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7715769/