1

ユーザーが音声ファイルをサーバーにアップロードできるアプリケーションを1つ開発しています

モバイルで任意の Android バージョンを使用します。内蔵の android ボイスレコーダーを使用することで、次のことができます。

.amrオーディオのフォーマットのみを作成します。.wavしかし、私はいくつかのフォーマットでオーディオが必要です

サーバー側での電話使用。

.wavビルドされたアンドロイドボイスレコーダーでフォーマットを作成する方法はありますか

またはサーバー側で、任意のオーディオファイル形式を.wav使用して変換することが可能PHPです.

どんな助けでも感謝します。

4

5 に答える 5

3

非圧縮ファイルから転送中の帯域幅を節約するために、サーバー側で変換することをお勧めします。

FFMPEGを使用して変換を行うことができます。

于 2013-02-21T04:13:15.920 に答える
2

最良の方法は、ffmpeg を php 拡張機能として使用するか、ffmpeg を直接実行して変換することです。php を使用して行う簡単な方法は次のとおりです。

<?php exec(ffmpeg -i audio.amr testwav.wav) ?>

しかし、いくつかの困難に遭遇するかもしれません。したがって、いくつかのパラメーターを追加する必要があります。「-ar」を使用してオーディオ サンプリング レート (Hz) を設定したり、「-ab」を使用してオーディオ ビット レート (ビット/秒) を設定したりできます。以下はサンプルです。

<?php exec("ffmpeg -i audio.amr -ar 22050 -ab 32 -map_meta_data audio.wav:audio.amr audio.wav"); ?>
于 2013-02-28T19:08:03.647 に答える
0

PHPが最良のオプションだと思います。FFMPEGを使用して、次のページを見てください。

  1. http://wiki.dreamhost.com/FFmpeg
  2. http://wiki.dreamhost.com/Php-ffmpeg
于 2013-02-23T05:42:51.020 に答える
0

サードパーティのオンライン形式変換APIを使用して作業を行うことを強くお勧めしますが、リソースに制限のないサーバーがある場合は、FFMPEGBradの提案に従ってアクセスできます。online-convertの
ようなオンラインAPIを使用するか、自分に最適なAPIを見つけることができます。

于 2013-02-27T08:03:15.930 に答える
0

FFMPEGデバイスでも使用できAndroidます。難しいセットアップかもしれませんが (いくつかの構成が必要です)、これは (ここで入手可能)NDKによって大幅に簡素化されています。JavaCV

于 2013-02-27T02:24:39.510 に答える