相机遥控快门如何在 Android/iOS 上工作?

How does a remote shutter for camera work on Android/iOS?

提问人:wns349 提问时间:11/5/2014 更新时间:6/7/2016 访问量:25831

问:

我最近在 Android/iOS 上使用蓝牙遇到了内置相机应用程序的远程快门。

这是我找到的产品示例链接:链接(不是在这里做广告,而只是为了了解其背后的技术/机制)

据我所知,无法向内置相机应用程序发送远程命令,因为应用程序内相机应用程序实际上无法处理远程命令。

但是,上面的视频显示,这种远程控制是使用蓝牙遥控快门实现的。 我注意到无需安装外部应用程序即可使用此类遥控快门设备。设备是否只是向手机发送触摸事件操作?

我想我真正的问题是,这样的远程设备如何向现有的内置相机应用程序发送“拍照”命令?

谢谢

Android iOS 蓝牙 摄像头

评论

0赞 Marc B 11/5/2014
可能是因为蓝牙 SIG 定义了一个表示相机控件的设备类,其中一个命令是“拍照”。或者,奇迹般地,谷歌和苹果都提供了相同的 api 调用来以编程方式触发快门,并且这些设备通过蓝牙连接到该 api。
0赞 Arnold Roa 11/25/2014
我猜是按下相机按钮的 Bluetoth 键盘吗?
0赞 Diego Herranz 1/13/2015
我尝试了一个带有两个按钮(iOS / Android)的按钮。它用作蓝牙键盘,Android 按钮就像按下“Enter”键一样。不知道在iOS按钮的情况下按下了哪个键。

答:

25赞 M.W. 7/9/2015 #1

自拍杆遥控器本质上是只有两个键的微型蓝牙键盘。一个是“提高音量”键来触发 iOS 的原生相机快门,另一个键是“Enter”来触发 Android。

评论

0赞 Stan James 7/7/2016
因此,如果您想在 iOS 应用程序中捕获快门,请使用以下 SO 答案中的代码:stackoverflow.com/a/36081853/59913
4赞 Scott Tovey 6/7/2016 #2

当相机应用程序运行时,Android 和 Apple 都使用音量调高按钮来发出快门事件信号。

考虑到这一点,外部设备需要做的就是触发相同的音量增大事件,进而触发快门事件。

然后,无论该按钮是插入音频/麦克风端口还是通过蓝牙连接,这都允许远程快门按钮。

android 和 iphone 之间的音频麦克风端口可能不同。我将一个外部摄像头按钮插入我的 android,它没有触发音量增大事件,而是触发了 mp3 播放器中的后退按钮。

希望这对你有所帮助。