2012-06-25 24 views
7

私は現在、MP3オーディオファイルを選択できるアプリを開発中です。ファイルは、私のアプリで処理されます。アプリ内のAndroidでMP3をデコードする方法は?

この処理では、アプリケーションはraw PCM出力を取得するためにオーディオファイルをデコードする必要があります。 MP3のデコードに

、私は2つのオプションがあります。

  1. MP3をデコードしてPCMデータを取得するには、Androidのシステムを使用します。
  2. MP3ライセンス料を支払うことなく、MP3を自分で電話でデコードします。

私の質問は、#1が技術的に可能かどうかです。また、#2の場合、電話機のMP3ライセンスにもアプリケーションが含まれているのかどうか。

答えて

2

私の知る限り、MP3をデコードするためのAndroid提供の方法はありません。

これまではJLayerを使用していましたが、MP3処理にお勧めします。 C++ライブラリでのNDKの使用は高速かもしれませんが、Javaをそのまま使用したい場合は、それを使用します。リアルタイムよりもまだ高速です。平均ビットレート3分のMP3ですべてのフレームをデコードするのにおよそ30秒です。これはGalaxy S(1GHz)を搭載しているため、新しい携帯電話の方が高速です。

免許の範囲内では、私はあなたを助けることはできません。 JLayer自体はLGPLですが、MP3ライセンスの世界は中古のモーターオイルよりも穏やかです。具体的な答えを探して数日後、私はただそれをあきらめてやった。最初はライセンスを保持している人でも、世界全体が分かれているようです。

0

Androidシステムがmp3ファイルをデコードできるようになりました。hereを参照してください。Androidプラットフォームで提供されるメディアコーデック、コンテナ、およびネットワークプロトコルのサポートについて説明しています。

MedieCodecは、メディアファイルをエンコードしてデコードする非常に強力なフレームワークです。

+0

外部リソースへのリンクは推奨されていますが、リンクの周りにコンテキストを追加して、仲間のユーザーには何か、なぜそれがあるのか​​が分かります。ターゲットサイトに到達できない場合や、永続的にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください。 [回答方法​​](https://stackoverflow.com/help/how-to-answer)を参照してください。 – SilverNak

関連する問題