Jessie J has taken a swipe at the Brit Awards for not inviting her to the ceremony in a decade and urged fans not to "make it any harder" for her.
During a sell-out performance in London, the 34-year-old singer-songwriter begged fans not to sing along to her songs and accused record label bosses of forcing her to lose her individuality.
"If you know you can't sing, no matter what you've been told at the family barbecue, keep it low," she told the crowd.
"These iPhones are on another level now. It will pick your s***ty version of Flashlight and it will be your voice and my face.
"I don’t deserve it."
Jessie last won a Brit Award in 2011, when she was given the Critics' Choice award.
She said: "I haven’t even been invited to the Brit Awards for ten years — don’t make it any harder for me than it is."
Performing at Koko in Camden, Jessie admitted to struggling with fame and said she had previously lost herself in Hollywood by trying to please others.
"I feel like people understand me more than they did ten years ago. It wasn’t easy to write songs about things like being in the club or boys. It isn’t who I am.
"Everybody wanted me to write those songs."
Jessie added: "I was in LA by myself and I remember looking in the mirror and being obsessed with being perfect. I felt like I had to be who people wanted to be accepted."
She said she wasn't being herself when she "put on a bikini and dry humped a horse in Price Tag," adding that it felt weird to do.
Jessie said: "I just felt like I lost myself in Hollywood.
"I don’t get excited with people screaming my name, trying to get my attention. I don’t need it.
"It weirds me out when people scream at me. It actually makes me anxious. I’m not afraid to say it any more."
She also said she takes off her glittery stage outfits when she finishes and talks to her parents after gigs.
She said: "This whole celebrity thing is so weird to me and how people are even more obsessed with how I look than I am."
Do you have a story to sell? Get in touch with us at webcelebs@mirror.co.uk or call us direct 0207 29 33033.