An electronic device (100, 201, 1100) comprising: a communicator configured to receive content from an external device (202, 204, 206, 540) via a network (120, 262, 530); a display; a processor; and a memory storing one or more programs executable by the processor, wherein the one or more programs comprise instructions for: determining a buffering amount which is needed to start reproducing the content, buffering the received content, in response to an amount of the buffered content being equal to the buffering amount, starting reproducing of the buffered content, characterized in that: while the amount of buffered content is less than the buffering amount, comparing a content download speed of the received content with a playback speed of the received content, the playback speed being a speed at which the buffered content is reproduced in the electronic device, and starting reproduction of the buffered content in response to the content download speed of the received content being higher than the playback speed of the content. a communicator configured to receive content from an external device (202, 204, 206, 540) via a network (120, 262, 530); a display; a processor; and a memory storing one or more programs executable by the processor, wherein the one or more programs comprise instructions for: determining a buffering amount which is needed to start reproducing the content, buffering the received content, in response to an amount of the buffered content being equal to the buffering amount, starting reproducing of the buffered content, characterized in that: while the amount of buffered content is less than the buffering amount, comparing a content download speed of the received content with a playback speed of the received content, the playback speed being a speed at which the buffered content is reproduced in the electronic device, and starting reproduction of the buffered content in response to the content download speed of the received content being higher than the playback speed of the content. determining a buffering amount which is needed to start reproducing the content, buffering the received content, in response to an amount of the buffered content being equal to the buffering amount, starting reproducing of the buffered content, characterized in that: while the amount of buffered content is less than the buffering amount, comparing a content download speed of the received content with a playback speed of the received content, the playback speed being a speed at which the buffered content is reproduced in the electronic device, and starting reproduction of the buffered content in response to the content download speed of the received content being higher than the playback speed of the content. while the amount of buffered content is less than the buffering amount, comparing a content download speed of the received content with a playback speed of the received content, the playback speed being a speed at which the buffered content is reproduced in the electronic device, and starting reproduction of the buffered content in response to the content download speed of the received content being higher than the playback speed of the content.