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