是否可以通过生成的声音在设备之间进行通信?
Is it possible to communicate between device via generated sound?
有一个名为“Bumpp”的数字卡应用程序,当两个设备靠近时可以实现应用程序到应用程序的通信(类似于 NFC,但这不需要将设备背对背放置)。一台设备连续播放声音,另一台设备连续收听任何发出的声音。该应用程序声称可以发出超声波音频,但我想任何频率的音频对我来说都足够了。
是否可以通过 Flutter 实现相同的目的?
发出的声音必须与其他音频区分开来,这样我的应用程序就不会意外地从其他音频中拾取和翻译声音。
我只需要传输一个简单的东西,比如整数什么的。不需要传输文件之类的东西。
我认为这两个应用程序都需要某种商定的协议,关于发出什么声音模式以及要收听什么声音模式。
有什么好的地方可以让我开始阅读这篇文章吗?
我认为没有 Flutter-specific 库可以实现这一点,但由于 Flutter 应用程序可以通过 MethodChannel 使用任何原生 API,所以不可能实现,因为是Flutter
这是我找到的有效解决方案:qrtone
可惜,还没到1.0版本就好像死了,不过最低要求已经到位了。
它有一个 Web demo and an Android demo。根据自述文件(见底部),它还有一个 C 端口,可能需要在 iOS.
上使用
如自述文件中所述,通信方式本身与 dial-up 连接或条形码(非二维码)等传统通信方式非常相似。如果您想从头开始实施,我建议您开始研究该领域。
有一个名为“Bumpp”的数字卡应用程序,当两个设备靠近时可以实现应用程序到应用程序的通信(类似于 NFC,但这不需要将设备背对背放置)。一台设备连续播放声音,另一台设备连续收听任何发出的声音。该应用程序声称可以发出超声波音频,但我想任何频率的音频对我来说都足够了。
是否可以通过 Flutter 实现相同的目的?
发出的声音必须与其他音频区分开来,这样我的应用程序就不会意外地从其他音频中拾取和翻译声音。
我只需要传输一个简单的东西,比如整数什么的。不需要传输文件之类的东西。
我认为这两个应用程序都需要某种商定的协议,关于发出什么声音模式以及要收听什么声音模式。
有什么好的地方可以让我开始阅读这篇文章吗?
我认为没有 Flutter-specific 库可以实现这一点,但由于 Flutter 应用程序可以通过 MethodChannel 使用任何原生 API,所以不可能实现,因为是Flutter
这是我找到的有效解决方案:qrtone
可惜,还没到1.0版本就好像死了,不过最低要求已经到位了。 它有一个 Web demo and an Android demo。根据自述文件(见底部),它还有一个 C 端口,可能需要在 iOS.
上使用如自述文件中所述,通信方式本身与 dial-up 连接或条形码(非二维码)等传统通信方式非常相似。如果您想从头开始实施,我建议您开始研究该领域。