我正在VB.NET.中为Symbol MC9190条形码扫描仪开发一个应用程序
我几乎完成了这个应用程序,现在我所需要的就是基于条形码符号来控制嘟嘟声的持续时间(或嘟嘟声的数量)。比如说,它会对1D条形码发出一种蜂鸣声,对2D条形码发出另一种蜂鸣。
我创建了一个蜂鸣器对象:
Dim NotificationDevices As Symbol.Notification.Device() = Symbol.Notification.Device.AvailableDevices()
For Each NotificationDevice As Symbol.Notification.Device In NotificationDevices
If NotificationDevice.ObjectType = Symbol.Notification.NotifyType.BEEPER Then
myBeeper = New Symbol.Notification.Beeper(NotificationDevice)
Exit For
End If
Next
我正试图控制这样的蜂鸣器:
myBeeper.Duration = 1000
有两个问题。
首先,为myBeeper对象指定属性似乎不会影响实际发出的声音。
其次,扫描仪在发出myReader_ReadNotify事件之前发出声音,因此在我评估编码时,扫描仪已经发出蜂鸣声。
我可能会将默认的嘟嘟声静音,并在评估数据后强制扫描仪发出声音,但我在myBeeper对象中没有看到嘟嘟声事件(或任何其他事件),因此我不知道如何强制扫描仪发出声。
我发现了一个类似的帖子如何在C#中为Symbol PPT2800条形码扫描仪禁用嘟嘟声?,但答案完全偏离了主题。
任何知道如何编程符号扫描仪的人都能帮我吗。
谢谢。
我的问题在摩托罗拉网站上得到了回答:
https://developer.motorolasolutions.com/message/84843?et=watches.email.thread#84843
简而言之,实现这一点的唯一方法是将默认的嘟嘟声静音,并播放我自己的.wav声音。