He said: "It's been a hell of a week - one damn thing after another.
"The play's the thing. Not your mobile phone. I can see cameras, I can see red lights in the auditorium ... we started again tonight. I can see a red light in the third row on the right, it's mortifying.
"There's nothing less supportive for me to be on stage experiencing that, and I can't give you what I want to give you, which is a live performance you will remember."
Benedict insisted he wasn't "blaming" fans, but wanted them to pass on the message to others planning to attend the production.
He added: "This isn't me blaming you, this is me asking you to ripple it out there."
The Imitation Game actor had been looking forward to playing the part of Hamlet in Shakespeare's tragedy for a long time and always thought when he reached his late 30s he would be the right age to portray the famous character.
He previously said: "I don't know if there is such a thing as a right age to play the part, but 36 or 37 seems appropriate to me, so I need to do it before long."
- Bang! Showbiz