There are a number of possible causes. Did it stop reading discs overnight or was it struggling for a long time? Can you hear the disc spinning up inside the player?
Some major fault sources:
Internal cable assy come loose or intermittent.
Dirty lens on the mech – either get one of those cleaning discs or take cover off player and then mech, see if you can clean the lens with isoprop or similar. You could also try and blow dust away from the inside of the player.
Faulty mech – you might find a like for like replacement on ebay, but they could possibly be running different S/W or H/W from standard.
Dry joints on the decoder/servo control IC, if handy with an iron you could touch these up.
Past these obvious ones, you’d be looking at PSU rails then fault finding to component level.