Git Product home page Git Product logo

Comments (7)

owahltinez avatar owahltinez commented on August 27, 2024

@nominalista what device are you experiencing this in?

from camera-samples.

nominalista avatar nominalista commented on August 27, 2024

@owahltinez Pixel 3.

from camera-samples.

owahltinez avatar owahltinez commented on August 27, 2024

Unfortunately this is an error happening inside of CameraX which cannot be (easily) caught by the app. If I'm reading the logs correctly, it could be caused by the camera session sending frames to a surface that has been recycled.

Based on the behavior that you described, a workaround could be to prevent users from switching fragments until the session has been properly started. For example, keeping the button disabled until preview starts.

I'll work on getting a reliable way to reproduce this on our side, and see if we can add the workaround to the sample as well.

from camera-samples.

owahltinez avatar owahltinez commented on August 27, 2024

@nominalista I am not able to reproduce this issue on a Pixel 3 XL. I tried pressing the switch button 15-20 times very fast, not giving the preview enough time to load; then a little slower, immediately after preview is shown; and then even slower, every 2-3 seconds.

Unfortunately I have been unable to test on the emulator due to #9

from camera-samples.

owahltinez avatar owahltinez commented on August 27, 2024

Now that #9 is fixed I tested on the emulator but I'm also unable to reproduce. Are you still able to reproduce this issue? Can you please try again with the updated sample and, if it still crashes, share what OS build your Pixel 3 is running?

from camera-samples.

nominalista avatar nominalista commented on August 27, 2024

Sorry for late response, this video shows the issue.
After update everything works fine. Thanks and I think this issue can be closed now.

from camera-samples.

franciscerio avatar franciscerio commented on August 27, 2024

@nominalista I think the camera is working fine. You can add some blocker/stopper when user pressed 300-400 milliseconds interval.

You can use handler.

I fixed things like this using debounce from rxbindings

from camera-samples.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.