If you can do something for "only so long" you are emphasizing that it is for a limited duration. In this case, they can keep the audience entertained for a certain amount of time - it's not defined, but it won't go on forever. Eventually the audience will get restless or want to see something different happen.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.