Past three days have been hell, I have a folder full of music, a lot of them with special characters, all I want is a playlist with a relative path that can read special characters, and ended up with a giant list of weird VLC behaviour with playlists.. Even have a table to compare Windows with Linux(Kubuntu) and the behaviour seems to be the same.
VLC is able to save playlists in 3 formats: .m3u, .m3u8, .xspf;
After a lot of testing and scratching my head, it looks like VLC can save playlists with relative paths, but only if they're saved in the parent directory of the folder with the .mp3, like so:
├── Music
│ ├── [DnB] - Tristam & Braken - Frame of Mind.mp3
│ ├── [♫] Scratch21 - Sorry Jack.mp3
│ └── Tobu - Life.mp3
├── playlist(with relative path).m3u8
└── The "weird characters" in these musics is "[" and "]".txt
which is good (very weird behaviour, but good)
So now I just need a playlist that can handle all of my special characters, and at first, it seemed like all formats could play all types of weird characters, but, eghhhhhh, wrong, this has got to be unintended: (tested in windows and Kubuntu)
(1st - )If we right-click a folder with .mp3 and say to play it with VLC, it will play all the music in there in one VLC instance, including the ones with weird characters, if from that instance of VLC we make an m3u or m3u8 playlist, close VLC, and play that playlist with VLC, then it plays all those music with weird characters right! NO matter where we save it!
(2nd - )But that seems so be unexampled, if I add another music with weird characters to that playlist and save it again, ON THE FOLDER THat gives it a relative path, that song won't play. As well as if you open a fresh instance of VLC, drag music with weird characters to it, and save an m3u or m3u8 playlist in the respective relative path folder, they won't play.
Try it!
It seems that when I open it the "1st" way it encodes those weird characters differently than the "2nd" way. If I open them with a text editor, the song "[♫] Scratch21 - Sorry Jack.mp3" in the previous example, encoded as .m3u8 would look like:
(1st - )(working way)(encoding:):
#EXTM3U
#EXTINF:276,[♫] Scratch21 - Sorry Jack.mp3
Music/%5B%E2%99%AB%5D%20Scratch21%20-%20Sorry%20Jack.mp3
(2nd - )(not working way)(encoding:):
#EXTM3U
#EXTINF:276,[♫] Scratch21 - Sorry Jack.mp3
Music/[%E2%99%AB]%20Scratch21%20-%20Sorry%20Jack.mp3
So the only way to get the relative path with the weird characters is the 1st way, which is not viable for editing & adding music to playlists and stuff.
The .xspf format seems to be able to read weird characters, but it never saves with relative paths, and if I manually make it relative, then it stops reading weird characters!
Is what I'm looking for even possible?
I'm by no means a developer, but the code seems to be all there.. just not right.......
Is this some kind of beta stage? Are the playlists being worked on?
Should I file a bug report? Multiple bug reports?! Is this supposed to work like this?! It can't...
If all else fails can someone suggest me a program that can do this? A program that works on Android, Linux and Windows that can save playlists with relative paths with special characters? Or is my only option to remove all strange characters from all songs...
VLC is incredible, and I thought it was perfect... until this happened..
I'm not even sure in which forum should I put this, should I move it to another one please tell me and I shall.
Pleading for help,
An average user, who became pro because of this.