We're playing if we're not paused and our controller is active (or there's no controller) or there are animations running.
@override bool get isPlaying => !_isPaused && ((_controller?.isActive.value ?? false) || _animationLayers.isNotEmpty);