Hello,
I have the following function. It plays tones nicely on Fenix 5x Plus watches, but never on Venu 3S watches, while it works on Venu 3S emulator.
I have checked the code and Attention has :ToneProfile && Attention has :playTone is true... I can see it also in device logs.
if (Attention has :ToneProfile && Attention has :playTone) { log("[playMusic] ToneProfile is supported"); var toneProfile = [ new Attention.ToneProfile( 784, 125), new Attention.ToneProfile( 932, 125), new Attention.ToneProfile( 1244, 250), new Attention.ToneProfile( 1174, 250), new Attention.ToneProfile( 932, 125), new Attention.ToneProfile( 784, 125), new Attention.ToneProfile( 1174, 250), new Attention.ToneProfile( 1568, 250), new Attention.ToneProfile( 1396, 250), new Attention.ToneProfile( 1244, 250), new Attention.ToneProfile( 1661, 250), new Attention.ToneProfile( 1568, 500), new Attention.ToneProfile( 784, 125), new Attention.ToneProfile( 932, 125), new Attention.ToneProfile( 1244, 250), new Attention.ToneProfile( 1174, 250), new Attention.ToneProfile( 1046, 250), new Attention.ToneProfile( 932, 250), new Attention.ToneProfile( 784, 500) ]; Attention.playTone({:toneProfile=>toneProfile}); } else { log("[playMusic] ToneProfile not supported"); }
But when I play one of the pre-defined tunes (see below), it works fine...
// Play a predefined tone if (Attention has :playTone) { Attention.playTone(Attention.TONE_LOUD_BEEP); }
Any idea what could be wrong?
Thanks a lot
STeN