【问题标题】:Appcelerator Titanium: how to record video?Appcelerator Titanium:如何录制视频?
【发布时间】:2023-03-28 16:10:01
【问题描述】:

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

好像没用

感谢任何帮助。谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    因此,https://gist.github.com/832488 的要点有效,因为相机不是从标签组内部(内部)启动的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多