incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "R Li (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CB-1499) use of camera in cordova video mode results in field of view different than in native video mode
Date Tue, 18 Sep 2012 22:38:07 GMT
R Li created CB-1499:
------------------------

             Summary: use of camera in cordova video mode results in field of view different
than in native video mode
                 Key: CB-1499
                 URL: https://issues.apache.org/jira/browse/CB-1499
             Project: Apache Cordova
          Issue Type: Bug
          Components: CordovaJS, iOS
         Environment: iOS 5.1.1, iPhone 4
            Reporter: R Li
            Assignee: Filip Maj


The video recording function requires different camera distance from object compared to native
iOS camera 

Using: 

<pre><code>
        // capture callback
    var captureSuccess = function(mediaFiles) {
        var i, path, len;
        for (i = 0, len = mediaFiles.length; i < len; i += 1) {
            var data = [
                {type: mediaFiles[i].type, src: mediaFiles[i].fullPath}
                    ];
            var map = {type:"type", src:"src"};
            app.populateWidget("HTML5Video", data, map); 
            app.setData("label", mediaFiles[i].type + "::" + mediaFiles[i].fullPath);
            break;
        }
    };
    // capture error callback
    var captureError = function(error) {
        navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
    };
    // start audio capture
    navigator.device.capture.captureVideo(captureSuccess, captureError); 
</code></pre>

records video fine on my iPhone 4 (iOS 5.1.1), except that the camera must be placed closer
to the subject than when using the native video function of the iPhone. For example, when
shooting a video of an object (e.g., my computer screen) that encompasses the entire viewfinder
screen of the iPhone 4 in the native iPhone feature, the camera was placed about 10 inches
away from the object. Using the PhoneGap:build and above code resulted in having to move the
camera closer to the object (i.e., ~ 5.5-6.0 inches away) in order to have the object encompass
the entire viewfinder screen. 

Is there a way to get the camera in the PG build to act exactly like the native function so
the camera is exactly the same distance from the object? 

For clarification perhaps, think of the issue in the following manner: 
(1) using the NATIVE video mode of the camera, measure the distance the camera/phone is away
from an object (e.g., your computer screen), as measured when the computer screen occupies
the entire width of the phone camera screen. 
(2) use the Phonegap/Cordova code video mode and measure the distance the camera/phone is
away from the same object (e.g., your computer screen) when the computer screen occupies the
entire width of the phone camera screen. 

You should see a significant difference in the distance the camera/phone has to be from the
object when using the 2 different iOS camera functions (i.e., native vs Cordova). 

**NOTE: It appears that the Cordova video camera function is using the iOS native (still picture)
camera settings when trying to record a video, as opposed to using the iOS native VIDEO camera
settings. I am deducing this to be the case since, when running the same distance test as
outlined above I can see the same effect of different distances away from the object when
testing the native iOS camera vs native iOS video toggle. That is, the native iOS camera has
to be closer to the object to fill up the entire camera screen versus when using the native
iOS video mode. 


Thanks.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message