Such software choices are personal, and people seem to feel pretty strongly about what they like and don’t like. So my choice is neither here nor there for somebody else, but I’ll mention that after trying most of the usual suspects, I settled on piCorePlayer as the all around best. It’s not available for RaspberryPi 5 yet, so not currently an option. I got my pi5 board earlier this week, microSD card came the next day. When the power supply showed up, turned out to be UK plug. Arrgghh. Yes, it was in the order description, but kinda cryptic. Frustrated I didn’t notice it. Oh well, got black anyway. Only US plug availability is in white, at the moment. Plug adaptor is supposed to come today, so I can finally fire it up. Since I can’t get my preferred yet, I’ll run raspbianOS with LMS. If LMS/piCorePlayer were not available, I’d go with Kodi. Kodi’s disadvantage imo is that is doesn’t support headless as well as LMS. Yes, Kodi will do it, but it can be more klunky, and when folks complain, the devs don’t seem to put a high priority on running headless operation.
I like JRiver, but think it’s best on a full blown desktop. Tried it last on a pi4, and found the interface it to be laggy and slow.