The length shouldn’t have anything to do with it. I just tested stopping a song that is 4 minutes long, and was successfully able to stop it after a 1 minute and 50 seconds delay.
I suspect the problem you’re experiencing is that the actor is destroyed before the Audio Component is Stopped. I simulated the problem with the blueprints below.
Stops Playing after 1 Second
This does stop playing because the Audio Component Stop is called before Destroy Actor.
Never Stops Playing
This never stops playing because the Destroy Actor is called before the Audio Component Stop is called. The difference between this and the previous blueprint is the duration of each delay.
Debugging
To figure out if this is actually what you’re running into, add an End Play event handler and print out when the actor goes away. If you see END PLAY CALLED but the audio is still playing, then you’ve destroyed the actor before calling Stop on the Audio Component.


