Alert.startAudio()
ヘッドセットではなく、Blackberry デバイスのラウドスピーカーで再生する必要があります。
インターフェイスを介してオーディオ パスを変更できることはわかってAudioPathControl
いますが、AudioPathControl のインスタンスを取得する方法がわかりません。
Blackberry ナレッジ ベースでその方法に関するリンクを見つけましたが、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();
しかし、問題はそれapc
がnull
あり、 . をスローすることException
です。解決策はありますか?