CPC H04B 1/1646 (2013.01) [H04L 12/2834 (2013.01); H04N 21/43615 (2013.01); H04R 1/028 (2013.01); H04R 3/12 (2013.01); H04R 5/02 (2013.01); H04R 5/04 (2013.01); H04R 25/407 (2013.01); H04S 7/308 (2013.01); H04L 2012/2849 (2013.01); H04R 5/033 (2013.01); H04R 2420/07 (2013.01)] | 20 Claims |
1. A system comprising a portable playback device, the portable playback device comprising:
at least one audio transducer;
at least one battery;
a first network interface comprising at least one first antenna;
a second network interface comprising at least one second antenna;
at least one processor;
data storage; and
program instructions stored on the data storage that, when executed by the at least one processor, cause the portable playback device to perform functions comprising:
establishing concurrent connections to (i) at least one first source over a first network via the first network interface and (ii) a second source over a second network via the second network interface;
streaming, from the at least one first source via the first network interface, a first audio stream, wherein the first audio stream is categorized as content audio having a first priority;
while the first audio stream is assigned as a now playing owner, playing back the first audio stream via the at least one audio transducer;
while playing back the first audio stream via the at least one audio transducer, receiving, from the second source via the second network interface, a second audio stream, wherein the second audio stream is categorized as content audio having the first priority;
assigning the later-received second audio stream as the now playing owner, wherein assigning the later-received second audio stream stops playback of the earlier-received first audio stream;
while the second audio stream is assigned as the now playing owner, playing back the second audio stream via the at least one audio transducer;
while the second audio stream is assigned as the now playing owner, detecting a period of inactivity where audio is not played back from the second source; and
based on detecting the period of inactivity, assigning the first audio stream to the now playing owner and disconnecting from the second source.
|