Maybe start by isolating the problem. Remove the card and see if all the files on the player are playable.
If you isolate the problem to files on the card, are you sure the card is legit? You can use h2testw to see the true capacity, though it wipes the contents. (I’m not sure about this being the problem, since you can see all the files, but it may be possible from reading the linked post.)