Как я могу решить эту ошибку захвата носителя cordova? - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь зарегистрировать видео в своем приложении через плагин Cordova Media Capture. Согласно документации это мой код:

startRegistration(){
    var captureSuccess = function(mediaFiles) {
      var i, path, len;
      for (i = 0, len = mediaFiles.length; i < len; i += 1) {
          path = mediaFiles[i].fullPath;
          // do something interesting with the file
      }
    };
    // capture error callback
    var captureError = function(error) {

    };
    navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:1});
  }

Я попытался скомпилировать код, но получил следующую ошибку:

Property 'device' does not exist on type 'Navigator'

Что не так?

1 Ответ

0 голосов
/ 16 апреля 2020

Раньше это работало в Ioni c 1, но больше не работает. Теперь вам нужно будет также установить @ionic-native/media-capture.

Пропустить первую команду, если у вас уже установлен последний плагин.

ionic cordova plugin add cordova-plugin-media-capture
npm install @ionic-native/media-capture

После установки вы можете использовать этот плагин, как этот

import { MediaCapture, MediaFile, CaptureError, CaptureImageOptions } from '@ionic-native/media-capture/ngx';


constructor(private mediaCapture: MediaCapture) { }

...


let options: CaptureImageOptions = { limit: 3 }
this.mediaCapture.captureImage(options)
  .then(
    (data: MediaFile[]) => console.log(data),
    (err: CaptureError) => console.error(err)
  );

Вот ссылка, по которой вы можете найти подробную информацию

Corodva или Capacitor Пожалуйста, следуйте соответствующим образом. Вы можете найти руководства для обеих по этой ссылке.

...