AudioPlayerLayout with support for length and children override