2013-11-19 6 views
1

Когда я начинаю записывать видео из своего приложения phonegap/cordova, он возвращает 3gp на Nexus 7 и Sony Xperia, но mp4 на большинстве других телефонов.Запись видеозаписей в телефонной книге/Кордове 3gp

Это не может быть проблемой с самой камерой, потому что, если я записываю прямо из приложения камеры, они оба возвращают mp4s.

Есть ли способ заставить его всегда возвращать mp4 в моем приложении?

ответ

0

При запуске захвата, у вас есть три аргумента:

captureVideo(captureSuccess, captureError, options); 

В настройках вы можете установить параметры, как описано в документации: http://cordova.apache.org/docs/en/2.5.0/cordova_media_capture_capture.md.html#CaptureVideoOptions

+0

Великий в теории, однако на практике в документации указано: «Не поддерживается какой-либо платформой. Все массивы данных конфигурации пустые « Под ConfigurationData здесь:. http://cordova.apache.org/docs/en/3.1.0/cordova_media_capture_capture.md.html#CaptureVideoOptions Так что я до сих пор невежественный.: ( – Richard

0

в Capture.java он будет называть систему метод для захвата видео, и это будет отличается, когда другое устройство

private void captureVideo(int duration) { 
    Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); 

    if(Build.VERSION.SDK_INT > 7){ 
     intent.putExtra("android.intent.extra.durationLimit", duration); 
    } 
    this.cordova.startActivityForResult((CordovaPlugin) this, intent, CAPTURE_VIDEO); 
} 

при необходимости вы можете изменить исходный код в Кордову, и использовать гр ustom видеозахват

Смежные вопросы