Giter Site home page Giter Site logo

Comments (10)

andreipitis avatar andreipitis commented on May 23, 2024

Hi @alexviquez ,

There was an issue where an instance of ASPVideoPlayer would be released only after a delay of 3 seconds.

If this was your issue then it should be fixed in the latest version, however if the player never gets deallocated for you, you may have a retain cycle somewhere.

from aspvideoplayer.

MattiaConfalonieri avatar MattiaConfalonieri commented on May 23, 2024

Hi, i also have this bug. is it solved? I have installed via Pod.

from aspvideoplayer.

andreipitis avatar andreipitis commented on May 23, 2024

Hi @MattiaConfalonieri , what version are you using? This should be fixed since version 4.0.

from aspvideoplayer.

MattiaConfalonieri avatar MattiaConfalonieri commented on May 23, 2024

Hi, the last one (4.2.0) with the pod...

I have a controller with the video that autoplay when read in the viewdidload.
When user dismiss the controller I stop the video in the viewWillDisappea trough .stopVideo()
After that close the app in the background wait 2/3 minutes and open the app, when the app return in foreground you can ear the video audio from the previous dismissed controller.

from aspvideoplayer.

andreipitis avatar andreipitis commented on May 23, 2024

I have done some quick tests but I am unable to reproduce your issue. My guess is that you have a reference cycle somewhere in your code which leads to the player not deallocating properly, which in turn may cause your issue.

from aspvideoplayer.

MattiaConfalonieri avatar MattiaConfalonieri commented on May 23, 2024

Sorry but I can't see nothing wrong in my controller...
https://pastebin.com/iHk2va2X

from aspvideoplayer.

andreipitis avatar andreipitis commented on May 23, 2024

Lines 45, 48 and 53. The closures capture a strong reference to self (the view controller), and the ViewController has a reference to the player which leads to a retain cycle. Just change the closures to capture self as weak or unowned and it should fix it.

Example:

videoPlayer.readyToPlayVideo = { [weak self] in
            self?.videoPlayer.playVideo()
}

or

videoPlayer.readyToPlayVideo = { [unowned self] in
            self.videoPlayer.playVideo()
}

from aspvideoplayer.

MattiaConfalonieri avatar MattiaConfalonieri commented on May 23, 2024

Sorry, but nothing change... still have the bug

from aspvideoplayer.

andreipitis avatar andreipitis commented on May 23, 2024

It's possible that you have other retain cycles that I missed. Is your view controller getting deallocated when dismissed? If not then there may be some other issues.
If the player gets deallocated properly then there should be no way for it to play anything anymore.

from aspvideoplayer.

MattiaConfalonieri avatar MattiaConfalonieri commented on May 23, 2024

Thanks for help. mmmmm I think you right, maybe there is some shit in my code... thanks I looking for

from aspvideoplayer.

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.