2

私は、wav & mp3 ファイルを再生する 1 つの j2me アプリケーションを開発しています。

問題は次のとおりです。

  • 携帯電話 (nokia 5610d) で mp3 ファイルを再生しようとすると、「メモリ不足」エラーが発生します。
  • Wav ファイルを再生しようとすると、「サウンドは許可されていません」という例外が発生します。

私のコードの数行はここにあります。

Wavファイルを再生するコード

InputStream is = getClass().getResourceAsStream("/Child.wav");
player = Manager.createPlayer(is, "audio/x-wav");

player.realize(); player.start();

MP3ファイルを再生するコード

InputStream is = getClass().getResourceAsStream("/Child.mp3");<br/>
player = Manager.createPlayer(is, "audio/mpeg");

player.realize(); player.start();

私のコードで何が問題なのか教えてください。

4

4 に答える 4

1

「audio/x-wav」の代わりに「audio/wav」を試してみてください。

また、FileConnection URL (Manager.createPlayer("file://localhost/E:/MyFolder/Child.mp3");たとえば) を使用することをお勧めします。これは、通常、Series40 電話で InputStream を使用して作成されたプレーヤーよりもうまく機能するためです。

于 2009-11-03T10:49:53.050 に答える
0

私によると、あなたのコードは正しいです。

電話がサイレントモードで再生しようとしたため、「サウンドは許可されていません」というエラーが発生しました。コードの実行中に携帯電話がサイレント モードになっていないことを確認しますか?

于 2011-06-07T05:18:35.357 に答える
0

player.prefetch();前に電話しても違いはありますplayer.start();か?これまでに見たすべての例は、この方法で行われています。

また、うまくいかないaudio/mp3場合は、代わりに MIME タイプを使用してみてください。audio/mpeg

于 2009-11-02T14:21:53.453 に答える