2012-01-19 26 views
1

現在、大量のオーディオを含むアプリケーションを開発しています(約60-120分)。ほとんどの音声オーディオファイル。私の質問は本当にそれらを保存する最良の方法です。たとえば、1つの大きなファイル、別々のオーディオファイル、必要に応じてダウンロードするキャッシュファイルなどです。大量のオーディオファイルをフォーマットする最も効率的な方法

ファイルフォーマットに関する提案はありますか?

+0

どのような種類のオーディオコンテンツ(音楽、音声、サウンド)ですか? – Costique

+0

ほぼ100%の音声オーディオ。 –

答えて

3

これらは、再生する以上の電力を取る必要がありaudio formats decoded by iPhone hardwareです。

他のiPhone OSのオーディオフォーマットは、再生のためのハードウェアコーデックを採用します。 これらのフォーマットは以下のとおりです。

  • AAC
  • ALAC(Appleロスレス)
  • オーディオアプリと一緒に配布されているために、または別々の使用に依存するかどうかMP3

。あなたが合理的に材料を順番に通過することを期待できるのであれば、ユーザーが部品をダウンロードしたり、オーディオをストリーミングしてデバイスのスペースを節約できるようにしたり、オーディオのランダムアクセスが多い場合は、おそらく、すべてのデバイス上にそれをしたい。

+0

あなたが言ったことは全く意味があります。アドバイスをいただきありがとうございます。 –

1

ヨアヒムは、あなたがAAC/ALAC/MP3のオーディオフォーマットから選択することができます示唆したように。

  1. は、あなたとあなたの潜在的なユーザーを満足さ 品質オプションで選択されたフォーマットにすべてのオーディオを変換する:私は今、提案したいことも、ビューのユーザーエクスペリエンスの観点から問題を検討することです。
  2. 次に、すべてのファイルのサイズを計算し、自分自身に質問してください。 「私の種類のアプリにバンドルするにはXメガバイトがあまりにも大きいのですか?」その大小のアプリのバンドルはユーザーに私のアプリをダウンロードさせるでしょうか? "
  3. オプションで、品質オプションでビットを再生してファイルを縮小(繰り返し)します。
  4. 次のステップでは、(あなたのアプリの特性に基づいて)すべてのファイルをバンドルするかどうかを決定します。たとえば、ゲームにはすべてのファイルが配置されていると予想され、大きなものにすることができます(ユーザーはそれを受け入れます)。たとえば、アプリがポッドキャストだけを選択し、ベストなものを選択してバンドルします。ユーザーがフックされると、残りの部分をダウンロードできます(ユーザーがトリガーできるように)ので、ファイルはデバイスに保存されます。また、ファイルがかなり大きく、Wi-Fiに接続されていない場合、ダウンロードしようとしているデータの量と警告をユーザーに提供します。またはWi-Fiのみでダウンロードするオプションを導入することができます。

私は、それが合理的に聞こえる願っています。

1

音楽の場合、次のアプローチは大きく異なります。

これは音声なので、ほとんどの場合、サンプルレートを大幅に下げることができます。 [8kHz ... 20kHz]を試してください。

マルチチャンネルの場合、モノラルは声質が良いはずです。

これが完了したら、サイズと品質のバランスにAACをおすすめします。

は、あなたのデバイス上でいくつかのリスニングテストを行います。必要に応じて設定を微調整します。その後、バッチ処理/すべてを変換します。ソースが16/44.1の場合、サイズを10個以上減らすことができます。

ファイルが非常に小さい(たとえば秒ごとに)か、それらの多くをすぐに開いて読みとらなければ、巨大なファイルは気にしません。多くの場合、数MBのサイズが適しています。

+1

これは良い情報ありがとうございます。 –

+0

@MichaelSmithよろしくお願いします。 – justin

2

ハードウェアやパブリックAPIでサポートされていないようだが、Apple独自のものを含め、いくつかのアプリケーションは、圧縮された音声品質のオーディオにオープンソースのspeexコーデックを使用しているようだ。

+0

+1面白いです。 – Till

関連する問題