Android actually works now.
TODO: flush queued buffers when rewinding a paused channel.