Ben Whishaw has confirmed he will not reprise Q in the next James Bond film, as reports suggest the search for Daniel Craig's successor is nearing a decision.