Плагин камеры не работает над проектом Cordova 3.4.0

Я уже закончил свой проект с phonegap 2.2.0. Теперь я хочу обновить свой проект 2.2.0 до 3.4.0. Итак, я создаю новый проект, используя Cordova 3.4.0. Я добавляю две платформы для этого проекта (ios, android). Я скопировал файлы html, css и javascript из моего предыдущего проекта. У меня есть опция камеры на трех страницах. Итак, я установил плагин камеры Cordova, используя следующие комментарии плагин Cordova добавить org.apache.cordova.camera Но опция камеры работала только на одной странице. В то же время у меня была следующая ошибка в консоли X-кода ['Camera'] заняла «37.391357» мс. Плагин должен использовать фоновый поток.

Пожалуйста, направьте меня ....

Следующие коды я использую

(function($) {
    var Core = window.Core || Core || {};
    Core.upload = {
        init: function (){
            Core.upload.bindEvents();
        },
        bindEvents: function() {  
        $('#upload_photo').bind('click',function(e){
            e.preventDefault();
            Core.upload.photo.get(navigator.camera.PictureSourceType.PHOTOLIBRARY);
            return false;
        });
        $('#upload_camera').bind('click',function(){
            Core.upload.photo.capture();
            return false;
        });
        },
        photo: {
            get: function(source) {
                navigator.camera.getPicture(Core.upload.photo.onSuccess, Core.upload.photo.onFail,{
                quality: 50,
                sourceType: source,
                });
            },
            capture: function capturePhoto() {
                navigator.camera.getPicture(Core.upload.photo.onSuccess, Core.upload.photo.onFail, { quality: 50 });
            },
            onSuccess: function(imageData) {
            appendImage(imageData);             
            },
            onFail: function(message) {
                navigator.notification.alert(message);
            }
        }
    };
    $(Core.upload.init);
    window.Core = Core;
})(jQuery);

person Community    schedule 07.05.2014    source источник
comment
Можете ли вы предоставить код, в котором вы вызываете функциональность вашей камеры?   -  person katho2404    schedule 07.05.2014
comment
@ Arunkumar1775 У меня та же проблема, как вы решили эту проблему...   -  person redV    schedule 24.05.2014


Ответы (2)


navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
    destinationType: Camera.DestinationType.DATA_URL
});

function onSuccess(imageData) {
    var image = document.getElementById('myImage');
    image.src = "data:image/jpeg;base64," + imageData;
}

function onFail(message) {
    alert('Failed because: ' + message);
}

Не забудьте обновить новую библиотеку и включить в сборку

person DMM    schedule 07.05.2014

У меня была такая же проблема с плагином камеры, и я использовал mp-cordova-plugin-camera.

person Tojo Paul Mangaly    schedule 25.12.2016