Singer and actor Harry Styles has turned down a role in Disney's upcoming live-action remake of The Little Mermaid.

The former One Direction singer had been in talks to play Prince Eric, the human Ariel falls in love with in the story.

However, a source close to the star has now confirmed to the Press Association that he has decided against taking the part.

An individual with knowledge of the project also told The Wrap that Styles is "a fan" of the project but "respectfully declined" the role.

Styles made his feature film debut in Christopher Nolan's WWII epic Dunkirk in 2017.

Harry Styles in Dunkirk

He recently screen-tested for the role of Elvis Presley in Baz Luhrmann's upcoming untitled biopic about the legendary singer but the part went to American actor and singer Austin Butler.

The Little Mermaid remake, based on the 1989 animated film, stars 19-year-old singer Halle Bailey as Ariel.

Disney said they cast her in the role after an "extensive search".

Bailey, who sings with her sister Chloe in the Beyoncé-championed duo Chloe x Halle, joins a cast that includes Room's Jacob Tremblay and Crazy Rich Asians' Awkwafina. Melissa McCarthy is in talks to play the villain, Ursula.

It will be directed by Mary Poppins Returns and Chicago director Rob Marshall and is scheduled to go into production in early 2020.