incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Shazron Abdullah (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (CB-1499) use of camera in cordova video mode results in field of view different than in native video mode
Date Wed, 19 Sep 2012 23:56:07 GMT

     [ https://issues.apache.org/jira/browse/CB-1499?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Shazron Abdullah resolved CB-1499.
----------------------------------

    Resolution: Fixed

Fix commit - http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/commit/1c9ce2a0

Typo in control block prevented the capture mode to be set to video. Additionally, to get
the same field of view, the quality had to be bumped from medium (the default) to high.
                
> 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: iOS
>         Environment: iOS 5.1.1, iPhone 4
>            Reporter: R Li
>            Assignee: Shazron Abdullah
>              Labels: newbie
>             Fix For: 2.2.0
>
>
> 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