質問

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

使用方法: 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top