Henry Cavill says he's under contract for one more film.