Barack Obama surprised supporters at a fundraiser for his 2012 presidential campaign when he sang to soul legend the Reverend Al Green.

The President burst into song - to the delight of the crowd - at the historic Apollo Theatre in Harlem.