A method for content playback of an electronic device, the method comprising: connecting, by the electronic device, to a content source which provides content; prefetching preview content clips of the content of a plurality of broadcast stations from the content source prior to playing back the content of a broadcast station, by the electronic device, and storing the preview content clips in a local file system of the electronic device; sending a heartbeat signal periodically from the electronic device for reducing antenna wakeup time and latency which is associated with web connection time to the content source; playing back a content of a currently selected broadcast station in a scan mode by: loading a prefetched preview content clip for the currently selected broadcast station from the file system of the content into a buffer of the electronic device; and playing the preview content clip until a particular listening mode time threshold is reached; wherein in the scan mode, no additional audio data is requested, and wherein playback of the content comprises remaining in a scan mode prior to reaching the particular listening mode time threshold, after the particular listening mode time threshold is reached, repeatedly checking whether content in the buffer is below a first particular storage size threshold, and in response to the content in the buffer being below the first particular storage size threshold, additionally requesting additional content for the currently selected broadcast station in order to enable continuous playback of the broadcast station; the method further comprising, once the additional content for the currently selected broadcast station has been received: determining if the content in the buffer is above the first particular storage size threshold; and in response to the content in the buffer being above the first particular storage size threshold, requesting a preview content clip of next content available for playback for the currently selected broadcast station. connecting, by the electronic device, to a content source which provides content; prefetching preview content clips of the content of a plurality of broadcast stations from the content source prior to playing back the content of a broadcast station, by the electronic device, and storing the preview content clips in a local file system of the electronic device; sending a heartbeat signal periodically from the electronic device for reducing antenna wakeup time and latency which is associated with web connection time to the content source; playing back a content of a currently selected broadcast station in a scan mode by: loading a prefetched preview content clip for the currently selected broadcast station from the file system of the content into a buffer of the electronic device; and playing the preview content clip until a particular listening mode time threshold is reached; wherein in the scan mode, no additional audio data is requested, and wherein playback of the content comprises remaining in a scan mode prior to reaching the particular listening mode time threshold, after the particular listening mode time threshold is reached, repeatedly checking whether content in the buffer is below a first particular storage size threshold, and in response to the content in the buffer being below the first particular storage size threshold, additionally requesting additional content for the currently selected broadcast station in order to enable continuous playback of the broadcast station; the method further comprising, once the additional content for the currently selected broadcast station has been received: determining if the content in the buffer is above the first particular storage size threshold; and in response to the content in the buffer being above the first particular storage size threshold, requesting a preview content clip of next content available for playback for the currently selected broadcast station. loading a prefetched preview content clip for the currently selected broadcast station from the file system of the content into a buffer of the electronic device; and playing the preview content clip until a particular listening mode time threshold is reached; wherein in the scan mode, no additional audio data is requested, and wherein playback of the content comprises remaining in a scan mode prior to reaching the particular listening mode time threshold, after the particular listening mode time threshold is reached, repeatedly checking whether content in the buffer is below a first particular storage size threshold, and in response to the content in the buffer being below the first particular storage size threshold, additionally requesting additional content for the currently selected broadcast station in order to enable continuous playback of the broadcast station; the method further comprising, once the additional content for the currently selected broadcast station has been received: determining if the content in the buffer is above the first particular storage size threshold; and in response to the content in the buffer being above the first particular storage size threshold, requesting a preview content clip of next content available for playback for the currently selected broadcast station. determining if the content in the buffer is above the first particular storage size threshold; and in response to the content in the buffer being above the first particular storage size threshold, requesting a preview content clip of next content available for playback for the currently selected broadcast station.