app: App: run(): fix: receive from frame only if currently playing
Prior to this, once paused, would get stuck at receiving the frame
since the receiver sleeps when nothing is available, thus no events
are polled. By receiving only when playing, this eliminates the issue.
NOTE: cannot use `try_recv()` since it would lead to flickering when
this thread is running faster than the audio producing thread.