android - 钛加速器 : how to record video?

标签 android titanium video-capture titanium-mobile titanium-modules

如何在 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,

似乎不起作用

感谢任何帮助。谢谢。

最佳答案

事实证明,这都是“上下文”游戏。

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

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

所以,要点是:https://gist.github.com/832488假设相机不是从选项卡组内部启动的,则可以工作。

关于android - 钛加速器 : how to record video?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13192528/

相关文章:

Android 键盘弹出字符不显示

database - 在哪里保存视频文件 - 数据库或磁盘

python - 如何旋转摄像机录制的视频?

javascript - Titanium 将数据传递给 createHTTPClient

android - 跨平台推送消息 - Native 还是 Phonegap/Titanium?

security - 移动到服务器API安全

python - 如何使用 openCV 在 Python 中提高视频播放速度

android - 使用 KOTLIN 将 Firebase Firestore 中的数据显示到 RecyclerView

android - 如何从谷歌获取图片?

android - 用于图像过滤器的 Opencv vs Opengl