A method for sharing media content, comprising: if detecting that N second terminal devices are playing M pieces of media content online, obtaining, by a first terminal device, M network addresses from the N second terminal devices, wherein the M network addresses correspond one to one to the M pieces of media content, M is greater than or equal to N, and N and M are positive integers; obtaining, by the first terminal device, based on the M network addresses, the M pieces of media content from a content server, editing, by the first terminal device, the M pieces of media content obtained from the content server, to obtain first media content, generating, by the first terminal device, editing information according to an editing manner used when the first media content is obtained, and sending, by the first terminal device, the editing information to the content server; receiving, by the first terminal device, a second network address sent by the content server, wherein the second network address is a network address corresponding to a first media content playlist which is generated by the content server based on the editing information, wherein the first media content playlist is a media content playlist corresponding to the first media content; and publishing, by the first terminal device, the second network address on a social networking server; wherein the editing the M pieces of media content obtained from the content server, to obtain first media content comprises: typesetting a part or all of content fragments comprised in the M pieces of media content obtained from the content server, to obtain the first media content; or, wherein the editing the M pieces of media content obtained from the content server, to obtain first media content comprises: typesetting a part or all of content fragments comprised in the M pieces of media content obtained from the content server, and inserting second media content into the content fragments to obtain the first media content; and the method further comprises: sending, by the first terminal device, the inserted second media content to the content server, so that the content server synthesizes the first media content according to the editing information, the M pieces of media content, and the second media content. if detecting that N second terminal devices are playing M pieces of media content online, obtaining, by a first terminal device, M network addresses from the N second terminal devices, wherein the M network addresses correspond one to one to the M pieces of media content, M is greater than or equal to N, and N and M are positive integers; obtaining, by the first terminal device, based on the M network addresses, the M pieces of media content from a content server, editing, by the first terminal device, the M pieces of media content obtained from the content server, to obtain first media content, generating, by the first terminal device, editing information according to an editing manner used when the first media content is obtained, and sending, by the first terminal device, the editing information to the content server; receiving, by the first terminal device, a second network address sent by the content server, wherein the second network address is a network address corresponding to a first media content playlist which is generated by the content server based on the editing information, wherein the first media content playlist is a media content playlist corresponding to the first media content; and publishing, by the first terminal device, the second network address on a social networking server; wherein the editing the M pieces of media content obtained from the content server, to obtain first media content comprises: typesetting a part or all of content fragments comprised in the M pieces of media content obtained from the content server, to obtain the first media content; or, wherein the editing the M pieces of media content obtained from the content server, to obtain first media content comprises: typesetting a part or all of content fragments comprised in the M pieces of media content obtained from the content server, and inserting second media content into the content fragments to obtain the first media content; and the method further comprises: sending, by the first terminal device, the inserted second media content to the content server, so that the content server synthesizes the first media content according to the editing information, the M pieces of media content, and the second media content.