I think a lot of the player salary thing is because of the new way GMs look at Sabermetrics. So the rookie deal, which basically underpays a player for what could be his best years causes part of this. Superstars still earn a lot. But GMs no longer pay for players over 30 like they used to. They aren't paying for what you have done, but now more then ever are trying to pay for what you are projected to do. So where the top end guys (Verlander, Trout, etc.) are still getting major bucks, the middle to lower end players are getting less and less.
I think guys on 1 year contracts this year are really the ones hosed, by pro sports standards. Of course, Baseballs minimum salary is still $560,000 or so. So it is also hard for the common person to feel bad for them. The guy who warms pitchers up in the bullpen as a catcher is getting that, iirc.