1

たとえば、次のようにビデオを録画するアクションを含むインテントを作成します。

Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideoIntent, ACTION_TAKE_VIDEO);

これでカメラのプレビューが開き、ユーザーがビデオをキャプチャできるようになります。私の質問は、アクション中にデータにアクセスできるかどうかです。たとえば、録画中に録画中のビデオのストリームを取得し、データをサーバーにプッシュできますか。したがって、ビデオの記録が完了すると、それはすでにサーバー上にあり、プッシュ中にデータをサーバー上でエンコードすることができます...

Apache Cordova 2.2.0 を使用してこれを行っているため、実際のコードは次のようになります。

Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
this.cordova.startActivityForResult((CordovaPlugin) this, intent, 2);

MediaStore.EXTRA_OUTPUT を追加しようとしましたが、これにより、記録が完了した後に出力場所に保存されるはずです。

ビデオが記録されている場所を非同期的に見つけて、Android ファイル システム内から不完全なストリームを処理する方法はありますか?

だから私は質問を単純化するために、誰も落胆させることなく、活動中にインテントデータを使って何かをすることは可能ですか?

4

1 に答える 1

3

アクション中にアクセス可能なデータです

せいぜい、それはアクションを実行しているアプリに依存します.

ビデオが記録されている場所を非同期的に見つけて、Android ファイル システム内から不完全なストリームを処理する方法はありますか?

を使用して、独自のビデオ レコーダーを記述しますMediaRecorder

活動中に意図データを使って何かをすることは可能ですか?

アクティビティを記述していない場合、onActivityResult()が呼び出されるまで何が可能で何が不可能かについての保証はありません。

于 2012-12-11T20:23:47.810 に答える