gpt4 book ai didi

android - RedLaser - getBeepResource 未被调用

转载 作者:行者123 更新时间:2023-11-29 22:02:52 25 4
gpt4 key购买 nike

使用 RedLaser 的 3.X SDK 从不调用 getBeepResource()。该应用程序可以很好地扫描条形码,但我还希望听到蜂鸣声。

是什么让蜂鸣声响起?我在 BarcodeScanActivity 类上没有看到任何内容。

最佳答案

在 3.0 RedLaser SDK 中,我们删除了扫描条码时 SDK 播放声音的功能。相反,BarcodeScanActivity 通过 onScanStatusUpdate 方法定期通知其具体子类它找到的条形码。您可以在 SDK 文档中阅读有关此方法的信息。

您可以使用 Android 的 MediaPlayer 对象创建一个媒体播放器来播放您的声音文件,并在找到新条形码时调用 MediaPlayer.start()。

我们改变其工作方式的原因与“错误的条形码”问题有很大关系。这是您的应用程序正在寻找特定类型条形码的地方,但用户将手机拿到不同类型的条形码,因为他们不知道更好。使用 3.0 SDK,您的应用程序可以配置 SDK 以扫描所有支持的条码类型,如果用户尝试扫描“错误”类型,您可以轻轻地告诉他们,而无需离开扫描 session 。您只需在结果进入时对其进行评估,直到看到“正确的”条形码类型后才退出 session 。

此解决方案的副作用是 SDK 不知道哪种条形码类型是“正确”类型,以及哪些类型是应用程序希望了解但实际不会使用的类型。因此,让 SDK 在每次找到条形码时发出提示音是没有意义的。仅当扫描到“正确”类型的条码时才应播放蜂鸣声,并且只有应用程序知道那是什么。

关于android - RedLaser - getBeepResource 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11523897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com