A method of providing rebroadcast programming includes encoding a
rebroadcast program, specifying a preferred play time, and providing a
broadcast that fits the preferred play time. The encoding of the
rebroadcast program can use a replay plan which prioritizes portions of
the rebroadcast. A priority can be assigned to commercials which have
been made to be shortened or dropped, or an alternative commercial
substituted, depending on time limitations. A rebroadcast packaging and
playlist are provided. The specifying a preferred play time can be done
by one of the following ways: specifying the preferred play time in
response to a specific user request; specifying the preferred play time
based on a user profile; specifying the preferred play time automatically
by another program; connecting a replay timing to other events, wherein
the other events includes setting an automatic pause when phone calls
come in, lengthening a rebroadcast on certain days, and shortening a
rebroadcast based on location of an automobile; providing a
radio/television player which has functions of pause and replay which can
be selected by the user to deduct time dynamically during the rebroadcast
and which performs at least one of: replaying the broadcast; reacting to
the need to pause/rewind; respecifying the adjusted time; playing
unlistened to material at a later time; and displaying a list of
unlistened/unviewed segments. A default play time for the rebroadcast
program is used if no time is otherwise specified.