President Barack Obama poked fun at himself and his adversaries at the annual White House Correspondents' Association dinner in Washington.

He tickled his audience - who included actors Kevin Spacey, Julia Louis-Dreyfus and Claire Danes and South Korean singer Psy.

The president ended his speech playing a taped piece with Hollywood director Steven Spielberg who did a spoof claiming his new project would be a movie on the president called "Obama" starring Daniel Day-Lewis.

Mr Obama then appeared acting as if he were Day-Lewis preparing for the role.

Video courtesy of the White House