If the problem is literally that the FILE name is too long (not the path), that's one of many reasons why it's troublesome to name files using the name of the song title (or movie title or whatever). Such titles can be long or very long, AND they can include characters, symbols and punctuation that are not legal in file names. These restrictions make it unlikely that any library can consistently use actual/exact/complete titles as file names.
MC to the rescue! I use MC's Rename action to name all my files consistently, using an expression that meets my needs. I combine artist and title to form the file name, then truncate the file name to a moderate length. I also force the file name to all lowercase to avoid conflicts when encountering Unix/Linux storage. Then, if there's still a problem such as illegal character, MC Rename automatically changes it.
Also helpful, if an existing file already has the same name, MC appends a number to make it unique. Though I try to avoid this by giving semi-dupe files a suffix code (via a custom field) that remind me why they exist (different mix, for instance); my Rename expression includes this code so the files are named uniquely under my control.
I'm happy with this type of naming because the real power is in MC's database, which contains the full name/title including whatever characters, symbols and punctuation I desire, AND the path and name of whatever the file is.
Once you get into the Rename action and realize its power, many types of file naming and organization are possible. For instance, I use a Directory Rename expression to put files into a-z directories based the file first name (which in my case is the artist's last name/group name, via a custom field).
Also, Rename puts lesser songs into a separate folder tree. These are songs I want to retain in my library, but rarely will actually play. I do this to keep the main files storage from bloating. A Directory expression steers files to main or minor folders based on my custom Rank field. (I avoid using the built-in Stars system to avoid user errors.)
Once set up, Rename is a one-click action to process any number of files, getting them all named and organized exactly as I want them.
(My only wish is that MC would let me store and invoke several Rename setups, and/or store them per-library, because I have different ways to organize music, other audio, video, photos, and even xmas music.)