Social playback queues
An example method involves monitoring, by a computing device, a communications feed for an indication of media and detecting, in the communications feed, the indication of the media. The method may further involve identifying at least one media item corresponding to the indication of the media and causing a playback queue of a media playback system to include one or more of the identified at least one media item.
1 . A computing system comprising:
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:
detect, in a communications feed, a communication that includes an indication of media;
retrieve one or more media items corresponding to the indication of media from a media content source;
determine a particular playback queue in a media playback system, wherein the particular playback queue is associated with the communications feed, wherein the media playback system is deployed in a location comprising one or more playback zones, and wherein the particular playback queue is assigned to at least one first playback device in a first playback zone of the location; and
cause at least one media item from the one or more media items to be added to the particular playback queue in the media playback system;
wherein the media playback system comprises at least one second playback device that: (i) when grouped with the first playback device in the first playback zone of the location, is associated with the particular playback queue associated with the communications feed and (ii) when ungrouped from the first playback device and associated with a second playback zone of the location, is associated with a second playback queue which is different from the particular playback queue.
2 . The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the at least one media item to be added to the particular playback queue comprise program instructions that are executable by the at least one processor such that the computing system is configured to cause the at least one first playback device to play back the at least one media item.
3 . The computing system of claim 2 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the at least one first playback device to play back the at least one media item comprise program instructions that are executable by the at least one processor such that the computing system is configured to, when the second playback device is ungrouped from the first playback device, cause the at least one first playback device to play back the at least one media item from the particular playback queue while the at least one second playback device is playing back a second media item from the second playback queue.
4 . The computing system of claim 1 , wherein the second playback queue is not associated with the communications feed.
5 . The computing system of claim 1 , wherein the communications feed comprises a first communications feed, and wherein the second playback queue is associated with a second communications feed different from the first communications feed.
6 . The computing system of claim 1 , wherein the communications feed is associated with a user account of a communications feed provider, and wherein the user account is associated with the media playback system.
7 . The computing system of claim 6 , wherein the user account comprises a first user account of the communications feed provider, wherein the second playback queue is associated with a second user account of the communications feed provider, and wherein the second user account is associated with the media playback system.
8 . The computing system of claim 1 , wherein:
the media playback system comprises at least one group of two or more playback devices configured to play back media in synchrony; and
the particular playback queue is assigned to the at least one group of two or more playback devices so that the two or more playback devices play back the at least one media item in synchrony.
9 . A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing system to:
detect, in a communications feed, a communication that includes an indication of media;
retrieve one or more media items corresponding to the indication of media from a media content source;
determine a particular playback queue in a media playback system, wherein the particular playback queue is associated with the communications feed, wherein the media playback system is deployed in a location comprising one or more playback zones, and wherein the particular playback queue is assigned to at least one first playback device in a first playback zone of the location; and
cause at least one media item from the one or more media items to be added to the particular playback queue in the media playback system;
wherein the media playback system comprises at least one second playback device that: (i) when grouped with the first playback device in the first playback zone of the location, is associated with the particular playback queue associated with the communications feed and (ii) when ungrouped from the first playback device and associated with a second playback zone of the location, is associated with a second playback queue which is different from the particular playback queue.
10 . The non-transitory computer-readable medium of claim 9 , wherein the program instructions that, when executed by at least one processor, cause the computing system to cause the at least one media item to be added to the particular playback queue comprise program instructions that, when executed by at least one processor, cause the computing system to cause the at least one first playback device to play back the at least one media item.
11 . The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by at least one processor, cause the computing system to cause the at least one first playback device to play back the at least one media item comprise program instructions that, when executed by at least one processor, cause the computing system to, when the second playback device is ungrouped from the first playback device, cause the at least one first playback device to play back the at least one media item from the particular playback queue while the at least one second playback device is playing back a second media item from the second playback queue.
12 . The non-transitory computer-readable medium of claim 9 , wherein the second playback queue is not associated with the communications feed.
13 . The non-transitory computer-readable medium of claim 9 , wherein the communications feed comprises a first communications feed, and wherein the second playback queue is associated with a second communications feed different from the first communications feed.
14 . The non-transitory computer-readable medium of claim 9 , wherein the communications feed is associated with a user account of a communications feed provider, and wherein the user account is associated with the media playback system.
15 . The non-transitory computer-readable medium of claim 14 , wherein the user account comprises a first user account of the communications feed provider, wherein the second playback queue is associated with a second user account of the communications feed provider, and wherein the second user account is associated with the media playback system.
16 . The non-transitory computer-readable medium of claim 9 , wherein:
the media playback system comprises at least one group of two or more playback devices configured to play back media in synchrony; and
the particular playback queue is assigned to the at least one group of two or more playback devices so that the two or more playback devices play back the at least one media item in synchrony.
17 . A method to be performed by a computing system, the method comprising:
detecting, in a communications feed, a communication that includes an indication of media;
retrieving one or more media items corresponding to the indication of media from a media content source;
determining a particular playback queue in a media playback system, wherein the particular playback queue is associated with the communications feed, wherein the association of the communications feed and the particular playback queue is a temporary association that lasts for a particular period of time, and wherein the particular playback queue is assigned to at least one first playback device in the media playback system;
causing at least one media item from the one or more media items to be added to the particular playback queue in the media playback system; and
terminating the temporary association of the communications feed and the particular playback queue after the particular period of time;
wherein the media playback system comprises at least one second playback device associated with a second playback queue which is different from the particular playback queue.
18 . The method of claim 17 , wherein causing the at least one media item to be added to the particular playback queue comprises causing the at least one first playback device to play back the at least one media item.
19 . The method of claim 18 , wherein causing the at least one first playback device to play back the at least one media item comprises causing the at least one first playback device to play back the at least one media item from the particular playback queue while the at least one second playback device is playing back a second media item from the second playback queue.
20 . The method of claim 19 , wherein the second playback queue is not associated with the communications feed.