Software application and zones
Embodiments described herein relate to a software application that is configured to operate as an add-on software component to audio-playback software on a playback device of a media playback system. One embodiment may involve transmitting, to a computing device, data indicating that a first add-on component installed on a playback device is active; receiving, from the computing device, a command to activate a second add-on component installed on a playback device; in response to receiving the command, activating the second add-on component on the playback device; and causing playback of audio using at least the second add-on component.
1. A playback device, comprising:
a network interface;
a processor;
memory storing instructions that when executed by the processor cause the playback device to perform functions comprising:
transmitting, to a computing device, data indicating that a first add-on component installed on the playback device is activated, wherein the first add-on component causes a first modification of playback when activated;
receiving, from the computing device, a command to activate a second add-on component installed on the playback device;
in response to receiving the command, activating the second add-on component on the playback device, wherein the second add-on component causes a second modification of playback when activated; and
causing playback of audio using at least the second add-on component.
2. The playback device of claim 1 , wherein the functions further comprise:
receiving, from the computing device, a playback command to initiate playback of a media item while the first add-on component is active; and
causing playback of the media item using at least the first add-on component.
3. The playback device of claim 1 , wherein the functions further comprise:
in response to receiving the command, deactivating the first add-on component.
4. The playback device of claim 3 , wherein the functions further comprise:
transmitting, to the computing device, data indicating that the first add-on component is inactive on the playback device.
5. The playback device of claim 1 , wherein the second add-on component is associated with a media item, wherein causing playback of audio using at least the second add-on component comprises causing playback of the media item using at least the second add-on component, and wherein the functions further comprise in response to completing playback of the media item, disabling the second add-on component.
6. The playback device of claim 5 , wherein the functions further comprise:
in response to receiving the command, deactivating the first add-on component; and
in response to completing playback of the media item, activating the first add-on component.
7. The playback device of claim 1 , wherein the functions further comprise:
receiving, from the computing device, the second add-on component for installation on the playback device.
8. The playback device of claim 1 , wherein the functions further comprise:
receiving, from a second computing device remote from the playback device, the second add-on component for installation on the playback device.
9. The playback device of claim 1 , wherein the functions further comprise:
transmitting, to the computing device, data indicating that the second add-on component is active on the playback device.
10. A tangible non-transitory computer-readable medium having stored thereon instructions executable by one or more processors to cause an apparatus to perform functions comprising:
transmitting, to a computing device, data indicating that a first add-on component installed on the apparatus is activated, wherein the first add-on component causes a first modification of playback when activated;
receiving, from the computing device, a command to activate a second add-on component installed on the apparatus;
in response to receiving the command, activating the second add-on component on the apparatus, wherein the second add-on component causes a second modification of playback when activated; and
causing playback of audio using at least the second add-on component.
11. The tangible non-transitory computer-readable medium of claim 10 , wherein the functions further comprise:
receiving, from the computing device, a playback command to initiate playback of a media item while the first add-on component is active; and
causing playback of the media item using the first add-on component.
12. The tangible non-transitory computer-readable medium of claim 10 , wherein the functions further comprise:
in response to receiving the command, deactivating the first add-on component.
13. The tangible non-transitory computer-readable medium of claim 10 , wherein the functions further comprise:
receiving, from a second computing device remote from the apparatus, the second add-on component for installation on the apparatus.
14. The tangible non-transitory computer-readable medium of claim 10 , wherein the functions further comprise:
transmitting, to the computing device, data indicating that the second add-on component is active on the apparatus.
15. The tangible non-transitory computer-readable medium of claim 10 , wherein the second add-on component is associated with a media item,
wherein causing playback of audio using at least the second add-on component comprises causing playback of the media item using at least the second add-on component, and
wherein the functions further comprise:
in response to completing playback of the media item, disabling the second add-on component;
in response to receiving the command, deactivating the first add-on component; and
in response to completing playback of the media item, activating the first add-on component.
16. A method, comprising:
transmitting, to a computing device, data indicating that a first add-on component installed on a playback device is activated, wherein the first add-on component causes a first modification of playback when activated;
receiving, from the computing device, a command to activate a second add-on component installed on a playback device;
in response to receiving the command, activating the second add-on component on the playback device, wherein the second add-on component causes a second modification of playback when activated; and
causing playback of audio using at least the second add-on component.
17. The method of claim 16 , further comprising:
receiving, from the computing device, a playback command to initiate playback of a media item while the first add-on component is active;
causing playback of the media item using the first add-on component; and
in response to receiving the command, deactivating the first add-on component.
18. The method of claim 16 , wherein the second add-on component is associated with a media item,
wherein causing playback of audio using at least the second add-on component comprises causing playback of the media item using at least the second add-on component, and
wherein the method further comprises:
in response to completing playback of the media item, disabling the second add-on component;
in response to receiving the command, deactivating the first add-on component; and
in response to completing playback of the media item, activating the first add-on component.
19. The method of claim 16 , further comprising:
receiving, from a second computing device remote from the playback device, the second add-on component for installation on the playback device.
20. The method of claim 16 , further comprising:
transmit, to the computing device, data indicating that the second add-on component is active on the playback device.