0

我需要Alert.startAudio()通过黑莓设备的扬声器而不是耳机播放。

我知道可以通过AudioPathControl接口改变Audio路径,但是不知道如何获取AudioPathControl的实例。

我在黑莓知识库上找到了一个关于如何做到这一点的链接,但它只告诉我如何使用 Player 类来做到这一点,我不想这样做。有没有办法获取当前应用程序的 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. 有什么解决办法吗?

4

1 回答 1

0

检查声音在哪里?(来自 Google 图书的预览),来自Chris King 的 Advanced BlackBerry 6 Development

于 2012-04-23T09:52:33.163 回答