例如,我使用动作创建一个意图来录制视频,如下所示:
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文件系统中不完整的流?
所以我想在不抛弃任何人的情况下简化我的问题,是否有可能在活动期间对意图数据做任何事情?
答案 0 :(得分:3)
是行动期间可以访问的数据
充其量,这取决于正在执行操作的应用。
有没有办法可以异步查找录制视频的位置并使用android文件系统中不完整的流?
使用MediaRecorder
编写自己的录像机。
是否可以在活动期间对意图数据做任何事情?
如果你没有写活动,那么在调用onActivityResult()
之前无法保证什么是可能的。