When I check the device camera parameter IsVideoSnapshotSupported, it is set to false despite my device seemingly supporting this functionality. This setting is used to detect if a photo can be taken while the device is recording a video. My device can natively do this, and I can successfully take a photo while recording within my app if I just ignore the IsVideoSnapshotSupported value.
I don't like the idea of blindly assuming the feature is supported by all devices using my app, but I am not able to determine why the value of this parameter is false. The only device I have tested is a Samsung Galaxy S4 running Android version 5.0.1. The application is being built using Xamarin. The app is built on API 15.
Related
I'm currently developing an app for Android Automotive. It's works well on the default simulator but to match to the reality I'd like to change screen orientation. When I go to Virtual Device Configuration and I edit the Automotive hardware, no system image are available.
Also, I get the following error message : "No System Images available. Are you connected to the Internet?"
Therefore, System images are available for all other hardware.
Am I constrained to use the only one hardware proposed ?
I'm using Android 12L (Sv2) api level 32.
Thanks
Following the Camera 2 sample I've created simple camera class to capture the images. When it's okay with capturing both flash/non-flash images on any device with Android < 7.0, on mine Nexus 5X with Android 7.1 the same config fire the flash only once on the preview. Pre-sequences are the next:
for the preview I'm using CameraDevice.TEMPLATE_PREVIEW with AE mode set to CameraMetadata.CONTROL_AE_MODE_ON_ALWAYS_FLASH
the same I use for the capture still picture, but with CameraDevice.TEMPLATE_STILL_CAPTURE
If someone can help me with this case - I'll be really appreciated.
This is just additional information on the above issue. I wish to draw some attention to this problem!
My application takes a photo every 5 seconds. I (1) select the camera, (2) acquirer a session and then with each loop I (3) create a Capture request in which I set the Flash Mode and call the capture method on the session.
I have no issues with my Samsung SM-G550T (Android version 6.01), but I was having some issues with the Flash Mode on my Moto G4 (Android version 7.0). I got both phones to Flash, but only with this setting:
CaptureRequest.Builder requestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
requestBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE);
I am presently having an issue with a LG device (M210N) (Android version 7.0). Using the settings I stated above I get the device to flash just once. If I completely re-initialize the camera (as described above) the device will flash again only once.
If I add the CONTROL_AE_MODE_ON_ALWAYS_FLASH setting to the above requestBuilder, then the LG does not flash at all. So I had to remove that flag.
I have tried many different additional settings and combination for settings and none of them have eliminated this issue. I wonder how many devices are affected by this issue.
I am using the CWAC camera within my app. The mirrorFFC set to true in my custom camera host class, is working fine with my Xiaomi Redmi2 i.e it correctly mirrors the image. However when I sent a build to a friend who has the Samsung S4, the image is not mirrored. Do I need to make any specific change for Samsung devices or for specific devices?
Most likely, the image is too big for the available heap space, and we ran out of memory attempting to mirror the image. The documentation contains some advice for this scenario.
Also note that this library is no longer being actively developed, due to the issues outlined in the project README.
I am working on an app and using the Camera class that comes with the Android SDK. The class seems to work on my Galaxy Ace, but I've read that it doesn't work on all Android devices. Here's the function I call:
Camera camera;
camera.takePicture(shutterCallback, rawPictureCallback, jpegPictureCallback);
Sometimes OEM's customize default behavior and takePicture was introduced in API level 5. I'm also using this in one of my application and till now I haven't seen a device not supporting this.
Can you be more specific on which device it's not working?
I'm developing android camera application. Tested on some devices and it work's, but on samsung galaxy i9003 setparameters didn't work.
Here how I do it:
cameraParams.setColorEffect([some supported effect]);
camera.setPrameters(cameraParams);
[some supported effect] I get with cameraParams.getSupportedColorEffects().
My code is not as simple as I wrote , but in the end it do this.
It works on many devices including samsung galaxy s i9000 ( though I must do some trick on i9000, there is known bug in params when you get params with params.flatten() there is spaces in parameters).
Please some help, it's first time I'm writing here.
Different devices will have different camera capabilities so you should check that the parameter that you wish to set is indeed supported by the device e.g. call getSupportedColorEffects() - this gives you a list of supported effects or null so you can check this before you try to set them.