AirPlay itself does not expose that unfortunately. Current play state is broadcasted via zeroconf (as noted in the post by @eximo84). Support for continuously reading that values is however not implemented in pyatv (it will be at some point). Apple TV and Music all uses MRP over AirPlay for metadata, which the AirPort Express does not support.