android - 使用Android NDK实现EDSDK

标签 android c android-ndk edsdk

我现在正在进行最后一年的项目,即从 Android 设备远程控制佳能 DSLR。我所知道的是,使用 Android NDK,我将能够从 Android 应用程序调用 EDSDK 中的函数。我想知道 Android NDK 是否提供从 EDSDK 到相机本身的 USB 通信。因为来自 EDSDK 的 USB 通信用于使用来自 EDSDK 的功能来控制相机。

如果没有,那么我可以使用任何其他方法来桥接 Android 设备和相机之间的通信吗?

最佳答案

我看到两个让 EDSDK 在 android 上工作的选项

  1. 您有一个为 arm/linux 构建的 EDSDK 的静态链接构建
  2. 您自己用 NDK 编译 EDSDK。 EDSDK 很可能使用 libusb,如果是这样,您也必须在 NDK 下进行编译。

如果这些都不可能,则稍微不同的方法是对用于与相机通信的协议(protocol)进行逆向工程,然后使用 usb host apis 在 java 中自己实现该协议(protocol)。在安卓 3.0+ 中

关于android - 使用Android NDK实现EDSDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7715769/

相关文章:

android - 写入存储打开时出错失败 : ENOENT (No such file or directory) in android

c - 查找最小和最大问题时STRCPY和STRCMP的问题

java - 在 Android JNI/NDK 代码中从 C++ 函数调用 C 函数

android - 使用 opencv-android 从 Android 调用通用 OpenCV 方法

android - 神秘的 "undefined reference"链接器错误

android - Android 项目中的 java.lang.ExceptionInInitializerError

java - 在 OnCreate Button.getLeft 返回 0

java - Android 上从 Activity 到 ListActivity

android - 按钮-声音-onHoverListener-老虎

c - 对齐内存分配