我需要通过Blackberry设备的扬声器而不是耳机播放Alert.startAudio()
。
我知道我可以通过AudioPathControl
界面更改音频路径,但我不知道如何获取AudioPathControl的实例。
我在Blackberry知识库中找到了一个关于如何做到的LINK,但它只告诉我如何使用Player类来完成它,我不想这样做。有没有办法获得当前Application的AudioPathControl实例?
我更喜欢以编程方式播放音调而不是包含我自己的声音文件。我找到了以下代码片段。
Player p = javax.microedition.media.Manager.createPlayer(javax.microedition.media.Manager.TONE_DEVICE_LOCATOR);
p.realize();
ToneControl tc = (ToneControl) p.getControl("ToneControl");
AudioPathControl apc = (AudioPathControl) p
.getControl("AudioPathControl");
apc.setAudioPath(AudioPathControl.AUDIO_PATH_HANDSFREE);
tc.setSequence(mySequence);
p.start();
但问题是apc
为null
并抛出Exception
。任何解决方案?