J2ME および Netbeans 6.1 を使用する 6265i Nokia でのサウンドの問題
-
01-07-2019 - |
質問
現在、コマンド項目メニューでボタンが押されるたびに単純なトーンを再生する基本的なコードがいくつかあります。
使用方法: Manager.playTone(note, duration, volume);
私は同じミッドレットをテストしている Blackberry も持っていますが、サウンドは正常に動作します。では、これはサウンドを再生できない Nokia 携帯電話に特有のものなのでしょうか?
正しい CLDC および MIDP バージョンを使用してビルドするようにしました。
Netbeans IDE にあるオーディオ デモも試しましたが、まだうまくいきません。「プレーヤーを作成できません」というメッセージが表示されます。
解決
http://Discussion.forum.nokia.com/forum/showthread.php?t=91500
Forum Nokia のこのスレッドは、特定の Nokia モデルで Manager.playTone() 関数によるトーンの再生に問題があることを示唆しているようです。具体的には、あなたが抱えているように、MediaException がスローされます (MediaException は、試行中に問題が発生した場合のデフォルトの例外です)。トーンを鳴らします)。
トーンの長さを超えて Manager.playTone を呼び出した後、スレッドをスリープさせてみることができます。2 つ以上のトーンを同時に再生しようとすると、携帯電話で一度に複数のプレーヤーを作成できない状態になる可能性があります。
他のすべてが失敗した場合は、Nokia UI Sound クラス (com.nokia.mid.sound.Sound) を使用してトーンを再生できます。これは非推奨となり、現在行っている通話に置き換えられますが、このデバイスに対する唯一の解決策である可能性があります。独自の playTone メソッドを作成し、このデバイス (必要に応じて他の Nokia デバイス) の Nokia 関数を呼び出し、他のすべてのデバイスで J2ME 標準呼び出しを呼び出すだけです。これは、Netbeans ME プリプロセッサを使用して実現できます。
http://www.theoreticlabs.com/dev/api/nokia-ui-1.1/com/nokia/mid/sound/Sound.html