2012-01-26 14 views
1

私はオーディオファイルをダウンロードして携帯電話で再生できるWebアプリケーション(jsp/servlets)を用意しています。多くのユーザーを対象にするには、j2meアプリケーション通常のスマートフォン用です。私のオーディオファイルは音声録音であり、約50分間実行することができます。したがって、非常に軽量のオーディオファイルは、ユーザーが私のモバイルアプリでダウンロードして再生するために利用可能でなければなりません.J2MEアプリは、http(ほとんどの携帯電話がrtspよりもhttpをサポートするように)を介してオーディオファイルに到達する可能性があります。よりスマートな携帯電話(Nokia、SonyErricsson、Motoroalなど)で動作する適切なオーディオファイル形式と、ダウンロードのための最も軽量ですか?
2.サーブレットで大きなオーディオファイルをエンコードする方法(オープンソースのコーデックとエンコードされたオーディオファイルはj2meアプリで再生する必要があります: - Manager.createPlayerスマートフォンでオーディオファイルを再生するのに最適なファイル形式

私の目的は、約50MBのファイルをダウンロードできるようにすることです。可能かどうかはわかりません。誰かが知っているなら、私の問題の答えを知らせてください。

答えて

2

Managerクラスを使用すると、mp3がデバイスでサポートされているかどうかをテストできます。最新のJavaMEデバイスではサポートされていますが、サポートされている唯一のオーディオフォーマットはwavであることを確認する必要があります。

あなたのケースでは、最高のものが転送するのが最速です。可能な最小限の品質でファイルを作成する必要があります(例:ステレオではなくモノラル、高でなく低ビットレートなど)。音楽の代わりにボイスで作業しているので、実際に44.1kHzのステレオCDの品質は必要ありません。

編集:
しかし、あなたはHTTP経由でJavaMEでオーディオをストリームできるとは思いません。 Player.prefetchメソッドは、再生する前にファイル全体をダウンロードしようとします.50 MBは、JavaMEのようなメモリが拘束されたデバイスにとってはあまりにも多くなります。あなたのデバイスがサポートしている場合は、RSTPを使用する必要があります。またはバージョンのcreatePlayerメソッドを使用して、DataSourceを実装して、HTTP接続から通常のInputStreamをファイルに戻します。

+0

回答ありがとうございます。 wavはmp3よりも大きいです。なぜ私はmp3を考えましたか?私はまた、j2me app.thenで再生するwavの保証を受け入れる私は1から5メガバイトにオーディオファイル(50メガバイト)のサイズを減らすことができます??私のWebアプリケーションhttp.thenで私はrtspを使用することはできません私は別のサーバが必要な場合があります:(。 –

+0

50MB〜1〜5MBは可能ではないかもしれませんが、どのようにファイルが生成され、どのくらいの制御権を持っているかによって異なります。あなたは、フリーウェアであるAudacityのようなエディタを使用することができます。どんな場合でも、1MBのRAMを割り当てることは、古いデバイスではあまりにも多くなります。 –

+0

'DataSource'アプローチは、 RTSPのサポートについては、実装までです(はい、JavaMEはXDを吸っています) –

関連する問題