Cordova カメラプラグインをchromeで使う方法


メモ

cordovaをchromeで確認をする時にカメラを使う必要があったが、カメラが使えなかったので、プラグインの中身を少しいじった。

内容

以下のようなエラーがでた

Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.

調べるとcreateObjectURLは使えないということだったので、直す。

platforms/browser/platform_www/plugins/cordova-plugin-camera/src/browerのディレクトリ内にCameraProxy.jsがあるので105行目あたりを直す

CameraProxy.js
video.src = window.URL.createObjectURL(localMediaStream);

以下のように直す

CameraProxy.js
video.srcObject = localMediaStream;

これで使えるようになると思います。