fscommand("exec","C:\mplayer2.exe"); вызывает файл C:\player2.exe а НЕ C:\mplayer2.exe

...потому что символ следующий за обратным слэшом воспринимается как специальный.
чтобы поставить сам слэш, его надо удвоить.
то есть правильно будет:
fscommand("exec","C:\\mplayer2.exe");
плюс, если в пути к файлу есть пробелы, имена надо перевести в формат 8.3:
Fscommand("exec","C:\\Progra~1\\mplayer2.exe");