如何在 Appcelerator Titanium 中录制视频并存储在特定位置?
我使用的是 Android 2.3.6 设备。
这个要点:https://gist.github.com/832488似乎没有按建议/预期工作。它启动视频捕获 Intent
var Intent = Titanium.Android.createIntent({ action: 'android.media.action.VIDEO_CAPTURE' });
作为 activityForResult
但回调在
Titanium.Android.currentActivity.startActivityForResult(intent, function(e) { ... });
永远不会被调用,代码中不会出现任何通知,并且视频存储在某个默认位置。
KitchenSink 应用程序没有任何视频示例[适用于 Android],只有相机示例代码。它确实有一个 record_video用于Android视频捕获的模块,但它只能捕获图片。线路
媒体类型:Titanium.Media.MEDIA_TYPE_VIDEO,
似乎不起作用
感谢任何帮助。谢谢。
最佳答案
事实证明,这都是“上下文”游戏。
- 问题实际上是 SDK 在 Android 中使用重量级窗口,这意味着新的 Javascript 上下文。
- 当您从 TabGroup 内部打开新窗口时,始终会创建重量级窗口。
所以,要点是:https://gist.github.com/832488假设相机不是从选项卡组内部启动的,则可以工作。
关于android - 钛加速器 : how to record video?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13192528/