1

現在、コマンド項目メニューでボタンが押されるたびに単純なトーンを再生するための基本的なコードがいくつかあります。

使用:Manager.playTone(note, duration, volume);

この同じ midlet をテストしているブラックベリーもありますが、サウンドは正常に動作します。それで、これは私がサウンドを再生することを許可していないノキアの携帯電話に固有のものですか?

正しい CLDC および MIDP バージョンを使用してビルドするようにしました。

Netbeans IDE にあるオーディオデモも試しましたが、まだうまくいきません。「プレーヤーを作成できません」というメッセージがスローされます。

4

1 に答える 1

2

http://discussion.forum.nokia.com/forum/showthread.php?t=91500

Forum Nokia のこのスレッドは、特定の Nokia モデルが Manager.playTone() 関数でトーンを再生する際に問題があることを示唆しているようです。より具体的には、MediaException がスローされます。音を鳴らします)。

Manager.playTone をトーンの長さよりも長く呼び出した後、スレッドをスリープ状態にすることができます。一度に 2 つ以上のトーンを再生しようとしている状態になる可能性があり、携帯電話で一度に複数のプレーヤーを作成できない場合があります。

他のすべてが失敗した場合は、Nokia UI Sound クラス (com.nokia.mid.sound.Sound) を使用してトーンを再生できます。これは推奨されておらず、現在行っている呼び出しに置き換えられていますが、このデバイスの唯一の解決策である可能性があります。独自の playTone メソッドを作成し、このデバイス (および必要に応じて他の Nokia デバイス) の Nokia 関数を呼び出し、他のすべてのデバイスで J2ME 標準呼び出しを呼び出すだけです。これは、Netbeans ME Preprocessor で実現できます。

http://www.theoreticlabs.com/dev/api/nokia-ui-1.1/com/nokia/mid/sound/Sound.html

于 2008-09-19T15:34:23.033 に答える