My friend gave me a copy of Final Fantasy - Advent Children. It has an srt file with english subtitles. But for some reason, mplayer wouldn't recognise the subtitles.
Then I realised that the subtitle file and avi file must have the same name. So a simple renaming solved the problem, and I could play the subtitles