1

ループで録音する機能を持つアプリを作りたいです。つまり、アプリはビデオを継続的に録画し、ユーザーが「録画の終了」ボタンを押すと、ビデオには最後の 1 分間だけが録画されます。これを達成するための最良の方法は何ですか?

4

1 に答える 1

0

私の知る限り、これを達成する簡単な方法はありません。ただし、難易度の高い順に大まかなアイデアをいくつか示します。

  • 合計録画時間がかなり短い (つまり、デバイスのストレージ容量が不足しない) と安全に想定できる場合は、ビデオ全体を録画してから、ビデオをトリミングする後処理ステップを実行できます。サイズ。

  • ビデオを 1 分間のチャンクで録画します。ユーザーが記録を停止したら、現在のチャンクの前に追加する必要がある前のチャンクの量を計算します。チャンクを縫い合わせます。

  • として登録しPreviewCallback、ビデオ フレームを独自のファイル形式で保存します。古すぎて気にしないフレームは定期的に取り外してください。オーディオを個別に保存する必要があり、カスタム形式を標準形式にトランスコードする必要があります。

これらのそれぞれは、作業を効率的に行うために NDK コードを必要とする可能性があります。

于 2013-09-27T17:26:28.070 に答える