如何通过手机扬声器播放Alert.startAudio()?

时间:2012-04-23 09:25:37

标签: java blackberry blackberry-jde multimedia

我需要通过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();

但问题是apcnull并抛出Exception。任何解决方案?

1 个答案:

答案 0 :(得分:0)

查看高级BlackBerry 6开发者Chris King 中的Where Does the Sound Go?部分(Google图书预览)。