0

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();

しかし、問題はそれapcnullあり、 . をスローすることExceptionです。解決策はありますか?

4

1 に答える 1

0

「音はどこへ行くの?」セクションを確認してください。(Google ブックスからのプレビュー)、Advanced BlackBerry 6 Development By Chris Kingより。

于 2012-04-23T09:52:33.163 に答える