US actor Kevin Spacey has been charged with sexually assaulting a teenager at a bar in Massachusetts.

He will appear in court on 7 January over the incident, which allegedly occurred in Nantucket in July 2016.

On Monday, Mr Spacey posted a video in which he appears to deny any wrongdoing while in character as Frank Underwood from House of Cards. "I'm certainly not going to pay the price for the things I didn't do," he says in the clip.