Method for synchronized reading of a data stream by a plurality of reproduction devices belonging to a group of devices, with which group of devices a clock is associated, each device in said group having, in memory, a state of said group as known to said device, said state of said group comprising a reading state, said group being controlled by at least one controller configured to send commands to said devices in said group, said devices in said group and said at least one controller being interconnected by a local area network, said method comprising the following steps, executed by at least one current reproduction device in order to resume reading: - receiving a reading command sent by said at least one controller, said reading command comprising a reading start time; - checking that said reading state as known to said current reproduction device indicates that said reading of said data stream is paused; - changing, in memory, said reading state in order to indicate that said reading of said data stream is in progress and storing, in the state of the group as known to said current reproduction device, said reading start time; - calculating a reading position in the stream by calculating a difference between a current time given by said clock and the reading start time; - reading said data stream at said reading start time from said reading position in the stream; - multicasting, after said reading of said data stream, a first state-change message giving notice of a state change of said group as known to said current reproduction device, said first state-change message comprising a checksum representative of said group state known to said current reproduction device after said change, and when the first state-change message is received, each other device in said group compares a checksum representative of the group state which it knows with the checksum contained in said first state-change message and triggers a voting procedure in the event of a difference in order to select a common group state, the devices in said group losing the voting procedure adopting the common group state. - receiving a reading command sent by said at least one controller, said reading command comprising a reading start time; - checking that said reading state as known to said current reproduction device indicates that said reading of said data stream is paused; - changing, in memory, said reading state in order to indicate that said reading of said data stream is in progress and storing, in the state of the group as known to said current reproduction device, said reading start time; - calculating a reading position in the stream by calculating a difference between a current time given by said clock and the reading start time; - reading said data stream at said reading start time from said reading position in the stream; - multicasting, after said reading of said data stream, a first state-change message giving notice of a state change of said group as known to said current reproduction device, said first state-change message comprising a checksum representative of said group state known to said current reproduction device after said change, and when the first state-change message is received, each other device in said group compares a checksum representative of the group state which it knows with the checksum contained in said first state-change message and triggers a voting procedure in the event of a difference in order to select a common group state, the devices in said group losing the voting procedure adopting the common group state.