Emma Watson, who played Hermione Granger in ... rather than characters singing the tunes themselves. Elle Fanning played ...