1

私は Lua の Ansca Corona バージョンを使用していますが、5 秒の 3GP オーディオ ファイルで生の非圧縮サンプル データを取得する最善の方法は何かと考えていました。

おそらく3GPをRAW(またはWAV)に変換しますか?

4

1 に答える 1

1

生のオーディオ データが必要な理由や、どのような種類のファイルを処理する必要があるかについて、あなたは述べていないので、一般的な話をします。残念ながら、達成したいことを行うための純粋なLuaコードはありません。外部ライブラリの使用に頼ることしかできません。通常は 3GP コンテナーに組み込まれている AMR オーディオ デコーダー全体を純粋な Lua で実装するのは難しい作業です。おおよそ次のオプションがあります。

  • コロナが FFI で LuaJIT をサポートしている場合は、FFmpegをコンパイルするか、 Libavをフォークして、私の例で示すように Lua ソースから直接使用できます。
  • 外部ライブラリをロードできる場合は、上記のライブラリ (または他のライブラリ) を使用して変換を行い、テーブルなどの Lua で読み取り可能なスタイルでデータを返す単純なバインディング コードを作成してみてください。

外部ライブラリを使用できない場合、次のオプションのみが表示されます。

  • ユーザー/アプリケーションが 3GP を送信し、生データを返す Web サービスを使用します。これは、小さな音/高速接続の場合にのみ機能します。
于 2011-12-28T12:19:28.120 に答える