如何使用Appcelerator限制录制视频的持续时间限制和质量

时间:2016-03-25 16:38:37

标签: android android-intent appcelerator appcelerator-titanium

我正在制作一个允许用户发布视频的应用程序。我只是想限制视频的持续时间和质量。

在iOS中,不同选项没有问题。

对于Android,我使用intent来启动相机。我看到我们必须设置持续时间(这是Android开发者指南中的一个例子):

intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 8);

我尝试以不同的方式做到这一点,但不可能。

以下是我的代码的一部分:

        var intent = Titanium.Android.createIntent({ action: 'android.media.action.VIDEO_CAPTURE' });
        intent.putExtra("android.provider.MediaStore.EXTRA_VIDEO_QUALITY",0);
        intent.putExtra("android.provider.MediaStore.EXTRA_DURATION_LIMIT",10);
        $.upload.activity.startActivityForResult(intent, function(e) {

有没有人知道如何做到这一点,这真的很烦人。

谢谢。

1 个答案:

答案 0 :(得分:2)

请尝试使用android.intent.extra.durationLimit,因为这是android.provider.MediaStore.EXTRA_DURATION_LIMIT常量的listed as value