3

Meteor の mdg:camera プラグインを使用して、アプリに写真機能を追加しようとしています。今のところ、PhoneGap デバイスをセットアップしていないので、ラップトップでテストしています。カメラが利用できない場合、Meteor の実装はフォールバックし、単純なファイル ダイアログを使用することをどこかで読んだと思いましたが、ラップトップで次のコードを実行しようとすると:

var cameraOptions = {
    width: 800,
    height: 600
};

MeteorCamera.getPicture(cameraOptions, function (err, data) {
    if (err) {
        console.log(err);
        // TODO Need to handle the error
    } else {
        if (!this.photos) {
            this.photos = [];
        }

        this.photos.push({ submitted_by: Meteor.userId(), submitted_on: new Date(), photo_data: data});
    }
});

エラーが発生します:

Meteor.makeErrorType.errorClass {error: "unknownError", reason: "There was an error while accessing the camera.", details: undefined, message: "There was an error while accessing the camera. [unknownError]", errorType: "Meteor.Error"…}

ラップトップを使用しているときに、ユーザーが同じボタンを使用して写真をアップロードできるようにしたいと考えています。ちなみに、私は実際にカメラを内蔵しており、15 インチの MacBook Pro で開発しています。

4

1 に答える 1

2

ブラウザ クライアントでは、Web カメラからビデオ ストリームを取得しようとするときmdg:cameraにフォールバックし、ユーザーが写真をアップロードすることを許可しません。navigator.getUserMedia

https://github.com/meteor/mobile-packages/blob/master/packages/mdg:camera/photo-browser.js#L41

残念ながら、私たちが話しgetUserMediaているように、おそらく MacBook で作業しているブラウザである Safari でのサポートが不足しています。

http://caniuse.com/#feat=ストリーム

代わりに、Google Chrome または Firefox でアプリケーションを試してください。

于 2014-10-03T15:48:19.977 に答える