2

如何在 Appcelerator Titanium 中录制视频并存储在特定位置?

我使用的是 Android 2.3.6 设备。

这个要点:https ://gist.github.com/832488似乎没有按建议/预期工作。它启动视频捕获意图

var intent = Titanium.Android.createIntent({ action: 'android.media.action.VIDEO_CAPTURE' });

作为activityForResult但回调

Titanium.Android.currentActivity.startActivityForResult(intent, function(e) { ... });

永远不会被调用,代码中的任何通知都不会出现,并且视频存储在某个默认位置。

KitchenSink 应用程序没有任何视频示例[适用于 Android],只有一个摄像头示例代码。它确实有一个用于 android 视频捕获的record_video模块,但它只设法捕获图片。线

mediaTypes: Titanium.Media.MEDIA_TYPE_VIDEO,

似乎没有工作

任何帮助表示赞赏。谢谢。

4

1 回答 1

2

事实证明,这完全是一个“上下文”游戏。

在http://developer.appcelerator.com/question/137709/startactivityforresult-and-callback-function-problem#244265找到了原因

  • 问题实际上是 SDK 在 Android 中使用重量级窗口,这意味着新的 Javascript 上下文。
  • 当您从 TabGroup 内部打开一个新窗口时,总是会创建一个重量级窗口。

因此,鉴于相机不是从选项卡组的内部(内部)启动的,以下要点:https ://gist.github.com/832488 有效。

于 2012-11-04T15:21:03.053 回答