たとえば、次のようにビデオを録画するアクションを含むインテントを作成します。
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 ファイル システム内から不完全なストリームを処理する方法はありますか?
だから私は質問を単純化するために、誰も落胆させることなく、活動中にインテントデータを使って何かをすることは可能ですか?