J2MEで簡単なメディア再生アプリケーションを作成しようとしています。現在、私は最も単純なことから始めています。jarファイルに含まれているリソースからwavファイルを再生したいだけです。私はこの単純なコードを使用しています:
DataInputStream wav = new DataInputStream(getClass().getResourceAsStream("sample.wav"));
Player player = Manager.createPlayer(wav, "audio/x-wav");
player.addPlayerListener(this);
player.realize();
VolumeControl vc = (VolumeControl) player.getControl("VolumeControl");
if( vc != null )
vc.setLevel(100);
player.start();
最新のファームウェアを搭載したNokiaE65と元のファームウェアを搭載したNokia3110cの2台の電話で実行しています。E65で、プレーヤーが作成され、再生が開始され、例外がスローされていないことがわかります。しかし、何も聞こえません...同じwavファイルが組み込みのメディアプレーヤーで正常に機能します。ご覧のとおり、プレーヤーリスナーが接続されており、メッセージは1つしか受信されませんSTARTED
。(イベントはありませんVOLUME_CHANGED
。 )END_OF_MEDIA
Nokia 3110cで実行されている同じjarファイルは正常に再生され、予想されるすべてのプレーヤーイベントが表示されます。
E65の何が間違っているのか、または私が何を間違っているのか、何か考えはありますか?