反正有没有操纵android上的意图数据?

时间:2012-12-11 18:48:39

标签: java android cordova streaming

例如,我使用动作创建一个意图来录制视频,如下所示:

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文件系统中不完整的流?

所以我想在不抛弃任何人的情况下简化我的问题,是否有可能在活动期间对意图数据做任何事情?

1 个答案:

答案 0 :(得分:3)

  

是行动期间可以访问的数据

充其量,这取决于正在执行操作的应用。

  

有没有办法可以异步查找录制视频的位置并使用android文件系统中不完整的流?

使用MediaRecorder编写自己的录像机。

  

是否可以在活动期间对意图数据做任何事情?

如果你没有写活动,那么在调用onActivityResult()之前无法保证什么是可能的。