Resuming playback on multiple streaming devices
Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for transferring streaming media playback between streaming media devices. In an example embodiment, a user may be streaming content using a first media device. The user may then send a command to the first media device to transfer the streaming content to a second media device. The first media device may identify the second media device as being on a common network and transmit a wake command to the second media device as well as media playback state information indicating a playback position to resume playback. In some embodiments, the first media device may download the media playback state information onto a mobile device. The mobile device may then provide the media playback state information to the second media device to resume playback at the first media device's playback position.
1. A computer-implemented method for transferring playback of streaming media, compri sing:
receiving, by at least one computer processor at a second media device, a command transmitted by a first media device indicating transfer of media playback from the first media device to the second media device;
receiving, at the second media device and from the first media device, media playback state information indicating a playback position of media streaming on the first media device;
detecting, at the second media device, a user interaction with a remote control device paired with the second media device;
in response to the detecting, resuming streaming of the media on the second media device at the playback position according to the media playback state information; and
transmitting, from the second media device to the first media device, a command to power off a display device coupled to the first media device.
2. The computer-implemented method of claim 1 , wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device via a WiFi router.
3. The computer-implemented method of claim 1 , wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device via a server residing in a geographic location that differs from the first media device and the second media device.
4. The computer-implemented method of claim 1 , wherein the command transmitted by, the first media device indicating the transfer of media playback is received at the second media device as a broadcast message transmitted from the first media device to a plurality of media devices.
5. The computer-implemented method of claim 1 , wherein the media playback state information includes a channel identification corresponding to a content provider.
6. The computer-implemented method of claim 1 , whereinthe resuming the streaming of the media comprises:
accessing a content server via an API command using the media playback state information.
7. The computer-implemented method of claim 1 , wherein the detecting the user interaction with the remote control device comprises:
receiving, at the second media device, a power on command from the remote control device generated in response to an accelerometer or gyroscope sensor signal generated at the remote control device.
8. A second media device, comprising:
one or more memories; and
at least one processor each coupled to at least one of the memories and configured to perform operations comprising:
establishing a paired connection with a remote controldevice;
receiving a command transmitted by a first media device indicating transfer of media playback from the first media device to the second media device;
receiving, from the first media device, media playback state information indicating a playback position of media streaming on the first media device;
detecting a user interaction with the remote control device;
in response to the detecting, resuming streaming of the media at the playback position according to the media playback state information; and
transmitting, to the first media device, a command to power off a display device coupled to the first media device.
9. The second media device of claim 8 , wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device via a WiFi router.
10. The second media device of claim 8 , wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device via a server residing in a geographic location that differs from the first media device and the second media device.
11. The second media device of claim 8 , wherein the command transmitted by the first media device indicating the transfer of media playback is received at the second media device as a broadcast message transmitted from the first media device to a plurality of media devices.
12. The second media device of claim 8 , wherein the media playback state information includes a channel identification corresponding to a content provider.
13. The second media device of claim 8 , wherein the resuming the streaming of the media comprises:
accessing a content server via an API command using the media playback state information.
14. The second media device of claim 8 , wherein the detecting the user interaction with the remote control device comprises:
receiving a power on command from the remote control device generated in response to an accelerometer or gyroscope sensor signal generated at the remote control device.
15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
receiving, at the at least one computing device, a command transmitted by a media device indicating transfer of media playback from the media device to the at least one computing device;
receiving, at the at least one computing device and from the media device, media playback state information indicating a playback position of media streaming on the media device;
detecting, at the at least one computing device, a user interaction with a remote control device paired with the at least one computing device;
in response to the detecting, resuming streaming of the media on the at least one computing device at the playback position according to the media playback state information; and
transmitting, from the at least one computing device to the media device, a command to power off a display device coupled to the media device.
16. The non-transitory computer readable medium of claim 15 , wherein the command transmitted by the media device indicating the transfer of media playback is received at the at least one computing device via a WiFi router.
17. The non-transitory computer readable medium of claim 15 , wherein the command transmitted by the media device indicating the transfer of media playback is received at the at least one computing device via a server residing in a geographic location that differs from the media device and the at least one computing device.
18. The non-transitory computer readable medium of claim 15 , wherein the command transmitted by the media device indicating the transfer of media playback is received at the at least one computing device as a broadcast message transmitted from the media device to a plurality of media devices.
19. The non-transitory computer readable medium of claim 15 , wherein the resuming the streaming of the media comprises:
accessing a content server via an API command using the media playback state information.
20. The non-transitory computer readable medium of claim 15 , wherein the detecting the user interaction with the remote control device comprises:
receiving, at the at least one computing device, a power on command from the remote control device generated in response to an accelerometer or gyroscope sensor signal generated at the remote control device.