Made the "contract" that media subclasses must decide when to unblock
the UI a little clearer by making onCapture return a boolean indicating
whether or not to unblock the UI immediately.