Adding crossfades changed the colour format the file was written in, to one Android can decode neither in hardware nor in software. The file stayed valid and the duration was right, so it read like a network problem. Composites are written in the format every phone plays again, and a check on every build measures it.