專(zhuān)利名稱(chēng):同步播放方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地涉及一種實(shí)現(xiàn)兩臺(tái)設(shè)備之間精確同步播放的方法及系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的快速發(fā)展,通信終端越來(lái)越向智能化的方向發(fā)展,其功能越來(lái)越多,操作越來(lái)越簡(jiǎn)便,早已成為人們?nèi)粘I钪惺种匾木C合信息處理平臺(tái)及個(gè)人娛樂(lè)終端。例如,人們?nèi)粘I钪凶畛R?jiàn)的通信終端之一的手機(jī),其不僅具有通話(huà)、發(fā)短信等功能,還具有收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)、播放音頻視頻文件、照相等功能,因此已成為人們?nèi)粘I畈豢苫蛉钡囊徊糠?。目前,利用手機(jī)來(lái)播放音頻視頻文件時(shí),都是播放本地?cái)?shù)據(jù)庫(kù)中的媒體或者以訪(fǎng)問(wèn)服務(wù)器的方式播放在線(xiàn)媒體。而隨著無(wú)線(xiàn)局域網(wǎng)技術(shù)的發(fā)展,出現(xiàn)了一系列可用于設(shè)備間相互連通、共享和控制的網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn),如DLNA技術(shù)和AirPort技術(shù)等。支持DLNA或AirPort技術(shù)標(biāo)準(zhǔn)的播放器,可以配置為能夠被局域網(wǎng)內(nèi)其他設(shè)備發(fā)現(xiàn)和控制,這樣就可以使用一個(gè)支持相同技術(shù)標(biāo)準(zhǔn)的網(wǎng)絡(luò)控制端(例如智能手機(jī)或平板電腦)來(lái)推送網(wǎng)絡(luò)上的媒體至播放器進(jìn)行播放,網(wǎng)絡(luò)推送播放的出現(xiàn),極大的提高了播放器的功能并且滿(mǎn)足了人們希望簡(jiǎn)單快捷控制播放器播放各種媒體的需要。除上述的推送方式外,用戶(hù)更希望在許多場(chǎng)合,能將同一視頻在多臺(tái)設(shè)備之間進(jìn)行同步播放,但是,目前的同步播放方案中,各播放機(jī)之間會(huì)因存在網(wǎng)絡(luò)延遲或同步誤差而導(dǎo)致同步效果不好,無(wú)法精確的使兩臺(tái)設(shè)備同步播放同一視頻,從而極大的降低了用戶(hù)體驗(yàn)。因此,有必要提供一種能實(shí)現(xiàn)兩臺(tái)設(shè)備之間精確地同步播放同一文件的方法及系統(tǒng),以解決現(xiàn)有技術(shù)的不足。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種能實(shí)現(xiàn)兩臺(tái)設(shè)備之間精確地同步播放同一文件的方法。本發(fā)明的另一目的在于提供一種能實(shí)現(xiàn)兩臺(tái)設(shè)備之間精確地同步播放同一文件的系統(tǒng)。為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:提供一種同步播放方法,其包括如下步驟:(I)第一設(shè)備發(fā)送同步播放請(qǐng)求及需播放的第一播放文件的MD5值;(2)第二設(shè)備接收所述同步播放請(qǐng)求及所述第一播放文件的MD5值,并比較第二播放文件的MD5值與所述第一播放文件的MD5值,若相同,則發(fā)送進(jìn)入同步狀態(tài)的信息至第一設(shè)備;(3)第一設(shè)備連續(xù)發(fā)送多個(gè)網(wǎng)絡(luò)測(cè)試包至第二設(shè)備,以獲取第一設(shè)備與第二設(shè)備之間的網(wǎng)絡(luò)延時(shí)平均值TO ;(4)第一設(shè)備獲取播放命令、當(dāng)前網(wǎng)絡(luò)時(shí)間Tl及播放時(shí)間T2,并發(fā)送播放命令及播放時(shí)間T2,其中所述播放時(shí)間T2=T1+2*T0 ;(5)第二設(shè)備接收所述播放命令及播放時(shí)間Τ2,并獲取當(dāng)前時(shí)間Τ,比較當(dāng)前時(shí)間T是否小于播放時(shí)間Τ2,若是,則進(jìn)行步驟(6),反之,則進(jìn)行步驟(7);(6)返回同步成功的信息至第一設(shè)備,并設(shè)置Τ2時(shí)開(kāi)始播放;(7)返回同步失敗的信息至第一設(shè)備,所述第一設(shè)備停止播放,并返回步驟(3)。具體地,所述步驟(I)具體包括如下步驟:(11)第一設(shè)備同步當(dāng)前網(wǎng)絡(luò)標(biāo)準(zhǔn)時(shí)間;(12)獲取需要播放的第一播放文件并計(jì)算出所述第一播放文件的MD5值;(13)發(fā)送同步播放請(qǐng)求及所述第一播放文件的MD5值。具體地,所述步驟(2)具體包括如下步驟:(21)接收所述同步播放請(qǐng)求及所述第一播放文件的MD5值;(22)同步當(dāng)前網(wǎng)絡(luò)標(biāo)準(zhǔn)時(shí)間;(23)獲取需要播放的第二播放文件并計(jì)算出所述第二播放文件的MD5值;(24)比較第二播放文件的MD5值與所述第一播放文件的MD5值是否相同;若相同,則進(jìn)行步驟(25),反之,則不響應(yīng);(25)進(jìn)入同步狀態(tài)并返回進(jìn)入同步狀態(tài)的信息至第一設(shè)備。具體地,所述步驟(I)之前還包括:建立第一設(shè)備與第二設(shè)備之間的通信連接。更具體地,在進(jìn)行“建立第一設(shè)備與第二設(shè)備之間的通信連接”之前還包括:在所述第一設(shè)備、第二設(shè)備內(nèi)分別預(yù)存入第一播放文件、第二播放文件。較佳地,所述第一播放文件與所述第二播放文件為相同的音頻文件或視頻文件。與現(xiàn)有技術(shù)相比,由于本發(fā)明的同步播放方法,進(jìn)入同步狀態(tài)后,先獲取第一設(shè)備與第二設(shè)備之間的網(wǎng)絡(luò)延時(shí)平均值Τ0,當(dāng)?shù)谝辉O(shè)備獲取播放命令時(shí),不立即播放,而是獲取當(dāng)前網(wǎng)絡(luò)時(shí)間Tl并計(jì)算得出播放時(shí)間Τ2,再將播放時(shí)間Τ2及播放命令一起發(fā)送至第二設(shè)備,其中所述播放時(shí)間Τ2=Τ1+2*Τ0 ;第二設(shè)備接收所述播放命令及播放時(shí)間Τ2后,獲取當(dāng)前時(shí)間T并比較當(dāng)前時(shí)間T是否小于播放時(shí)間Τ2,若小于,則返回同步成功的信息至第一設(shè)備,并設(shè)置Τ2時(shí)開(kāi)始播放,兩設(shè)備同步成功;反之,則返回同步失敗的信息至第一設(shè)備,第一設(shè)備停止播放并取消同步計(jì)劃;由于在播放之前計(jì)算出網(wǎng)絡(luò)延時(shí)平均值TO并設(shè)置一定時(shí)間之后再同時(shí)播放文件,因此,實(shí)現(xiàn)兩臺(tái)設(shè)備精確地同步播放,即便是兩設(shè)備之間具有延遲也能保證兩設(shè)備上同步播放媒體文件,極大的提升了用戶(hù)體驗(yàn)。對(duì)應(yīng)地,本發(fā)明還提供一種同步播放系統(tǒng),包括建立通信連接的第一設(shè)備及第二設(shè)備,其中,所述第一設(shè)備包括第一存儲(chǔ)模塊、第一獲取模塊、第一計(jì)算模塊、第一通信模塊,所述第一存儲(chǔ)模塊用于存儲(chǔ)第一播放文件;所述第一獲取模塊用于獲取第一播放文件、播放命令、網(wǎng)絡(luò)延時(shí)平均值TO及當(dāng)前網(wǎng)絡(luò)時(shí)間Tl ;所述第一計(jì)算模塊用于計(jì)算所述第一播放文件的MD5值及播放時(shí)間Τ2,其中,所述播放時(shí)間Τ2=Τ1+2*Τ0 ;所述第一通信模塊用于發(fā)送播放命令、第一播放文件的MD5值及播放時(shí)間Τ2 ;所述第二設(shè)備包括第二存儲(chǔ)模塊、第二獲取模塊、第二計(jì)算模塊、第二通信模塊及比較模塊,所述第二存儲(chǔ)模塊用于存儲(chǔ)第二播放文件;所述第二獲取模塊用于獲取第二播放文件及當(dāng)前時(shí)間T ;所述第二計(jì)算模塊用于計(jì)算所述第二播放文件的MD5值;所述第二通信模塊用于接收播放命令、第一播放文件的MD5值及播放時(shí)間T2 ;所述比較模塊用于比較第一播放文件的MD5值與第二播放文件的MD5值、當(dāng)前時(shí)間T與播放時(shí)間T2。較佳地,所述第一設(shè)備還包括第一播放單元,用于播放第一播放文件,更具體地,第一播放單元用于播放第一播放文件,或根據(jù)第一通信模塊接收到的同步失敗的信息停止播放所述第一播放文件。較佳地,所述第二設(shè)備還包括第二播放單元,用于播放第二播放文件,具體的,若當(dāng)前時(shí)間T小于播放時(shí)間T2,則第二播放單元根據(jù)比較結(jié)果于T2時(shí)開(kāi)始播放第二播放文件。較佳地,所述第一播放文件與所述第二播放文件為相同的音頻文件或視頻文件。與現(xiàn)有技術(shù)相比,由于本發(fā)明的同步播放系統(tǒng),包括建立通信連接的第一設(shè)備及第二設(shè)備,其中,所述第一設(shè)備包括第一存儲(chǔ)模塊、第一獲取模塊、第一計(jì)算模塊、第一通信模塊,所述第二設(shè)備包括第二存儲(chǔ)模塊、第二獲取模塊、第二計(jì)算模塊、第二通信模塊及比較模塊;由于該系統(tǒng)通過(guò)在播放文件之前計(jì)算出網(wǎng)絡(luò)延時(shí)平均值TO并設(shè)置一定時(shí)間之后再同時(shí)播放文件,因此,實(shí)現(xiàn)兩臺(tái)設(shè)備精確地同步播放,即便是兩設(shè)備之間具有延遲也能保證兩設(shè)備上同步播放媒體文件,極大的提升了用戶(hù)體驗(yàn)。
圖1是本發(fā)明同步播放方法的流程圖。圖2是圖1中步驟S02的子流程圖。圖3是圖1中步驟S03的子流程圖。圖4是本發(fā)明同步播放系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式現(xiàn)在參考附圖描述本發(fā)明的實(shí)施例,附圖中類(lèi)似的元件標(biāo)號(hào)代表類(lèi)似的元件。本發(fā)明提供的同步播放方法及系統(tǒng),能實(shí)現(xiàn)兩臺(tái)設(shè)備之間精確地同步播放,從而具有良好的用戶(hù)體驗(yàn)。如圖1所示,圖1展示了本發(fā)明一種同步播放方法的流程圖。所述同步播放方法包括如下步驟:步驟SOl:建立第一設(shè)備與第二設(shè)備之間的通信連接;步驟S02:第一設(shè)備發(fā)送同步播放請(qǐng)求及需播放的第一播放文件的MD5值;具體地,用戶(hù)選擇需要播放的第一播放文件后,第一設(shè)備解析得到所述第一播放文件的MD5值并與同步播放請(qǐng)求一起發(fā)送;步驟S03:第二設(shè)備接收所述同步播放請(qǐng)求及所述第一播放文件的MD5值,并比較第二播放文件的MD5值與所述第一播放文件的MD5是否相同,若相同,則進(jìn)行步驟S04,反之,則不響應(yīng);步驟S04:第二設(shè)備進(jìn)入同步狀態(tài)并返回進(jìn)入同步狀態(tài)的信息至第一設(shè)備;步驟S05:第一設(shè)備連續(xù)發(fā)送多個(gè)網(wǎng)絡(luò)測(cè)試包至第二設(shè)備,以獲取第一設(shè)備與第二設(shè)備之間的網(wǎng)絡(luò)延時(shí)平均值T0;例如,第一設(shè)備發(fā)送一個(gè)網(wǎng)絡(luò)測(cè)試包至第二設(shè)備,等待第二設(shè)備返回一個(gè)測(cè)試包,根據(jù)所述測(cè)試包一來(lái)一回的時(shí)間差獲取兩者之間的延時(shí),如此連續(xù)發(fā)送20個(gè)網(wǎng)絡(luò)測(cè)試包,以計(jì)算獲取兩者之間的網(wǎng)絡(luò)延時(shí)平均值TO ;步驟S06:第一設(shè)備獲取播放命令、當(dāng)前網(wǎng)絡(luò)時(shí)間Tl及播放時(shí)間T2,并發(fā)送播放命令及播放時(shí)間T2,其中所述播放時(shí)間T2=T1+2*T0 ;具體地,設(shè)置播放時(shí)間Τ2=Τ1+2*Τ0,因此,當(dāng)?shù)谝辉O(shè)備獲取播放命令時(shí),不立即播放,而是獲取當(dāng)前網(wǎng)絡(luò)時(shí)間Tl并計(jì)算出播放時(shí)間Τ2,再將播放時(shí)間Τ2及播放命令一起發(fā)送至第二設(shè)備;步驟S07:第二設(shè)備接收所述播放命令及播放時(shí)間Τ2,并獲取當(dāng)前時(shí)間T ;步驟S08:第二設(shè)備比較當(dāng)前時(shí)間T是否小于播放時(shí)間Τ2,若是,則進(jìn)行步驟S09,反之,則進(jìn)行步驟S10;步驟S09:返回同步成功的信息至第一設(shè)備,并設(shè)置Τ2時(shí)開(kāi)始播放;步驟SlO:返回同步失敗的信息至第一設(shè)備;步驟Sll:所述第一設(shè)備停止播放,并返回步驟S05,具體地,第一設(shè)備收到同步失敗的信息,則停止第一播放文件的播放,并取消播放計(jì)劃,返回到步驟S05以進(jìn)行下一次的網(wǎng)絡(luò)測(cè)試。具體地,在所述步驟SOl之前還包括:在所述第一設(shè)備、第二設(shè)置中分別預(yù)存入第一播放文件、第二播放文件;且所述第一播放文件與所述第二播放文件為相同的音頻文件或視頻文件。如圖2所示,圖2展示了本發(fā)明同步播放方法中步驟S02的子流程圖。具體地,所述步驟S02包括如下步驟:S21:第一設(shè)備同步當(dāng)前網(wǎng)絡(luò)標(biāo)準(zhǔn)時(shí)間;具體地,第一設(shè)備通過(guò)訪(fǎng)問(wèn)國(guó)家授時(shí)中心網(wǎng)站,從而獲取標(biāo)準(zhǔn)時(shí)間;S22:獲取需要播放的第一播放文件并計(jì)算出所述第一播放文件的MD5值;S23:發(fā)送同步播放請(qǐng)求及所述第一播放文件的MD5值。如圖3所示,圖3展示了本發(fā)明同步播放方法中步驟S03的子流程圖。具體地,所述步驟S03包括如下步驟:S31:接收所述同步播放請(qǐng)求及所述第一播放文件的MD5值;S32:同步當(dāng)前網(wǎng)絡(luò)標(biāo)準(zhǔn)時(shí)間;具體地,第二設(shè)備通過(guò)訪(fǎng)問(wèn)國(guó)家授時(shí)中心網(wǎng)站,從而獲取標(biāo)準(zhǔn)時(shí)間;S33:獲取需要播放的第二播放文件并計(jì)算出所述第二播放文件的MD5值;S34:比較第二播放文件的MD5值與所述第一播放文件的MD5值是否相同并輸出比較結(jié)果。另外,本發(fā)明所提供的同步播放方法中,播放狀態(tài)只能由發(fā)出同步播放請(qǐng)求的一方控制,也即,本實(shí)施例中,只能由第一設(shè)備控制文件的播放狀態(tài)。值得注意的是,本發(fā)明所述的第一設(shè)備、第二設(shè)備可以是手機(jī)、平板電腦或電腦等通信終端,還可以是其他一切可以播放音頻或/和視頻文件的具有一定智能水平的設(shè)備,此為本領(lǐng)域技術(shù)人員所熟知的技術(shù)。由于本發(fā)明的同步播放方法,進(jìn)入同步狀態(tài)后,先獲取第一設(shè)備與第二設(shè)備之間的網(wǎng)絡(luò)延時(shí)平均值Τ0,當(dāng)?shù)谝辉O(shè)備獲取播放命令時(shí),不立即播放,而是獲取當(dāng)前網(wǎng)絡(luò)時(shí)間Tl并計(jì)算得出播放時(shí)間Τ2,再將播放時(shí)間Τ2及播放命令一起發(fā)送至第二設(shè)備,其中所述播放時(shí)間T2=T1+2*T0 ;第二設(shè)備接收所述播放命令及播放時(shí)間Τ2后,獲取當(dāng)前時(shí)間T并比較當(dāng)前時(shí)間T是否小于播放時(shí)間Τ2,若小于,則返回同步成功的信息至第一設(shè)備,并設(shè)置Τ2時(shí)開(kāi)始播放,兩設(shè)備同步成功;反之,則返回同步失敗的信息至第一設(shè)備,第一設(shè)備停止播放并取消同步計(jì)劃;由于在播放之前計(jì)算出網(wǎng)絡(luò)延時(shí)平均值TO并設(shè)置一定時(shí)間之后再同時(shí)播放文件,因此,實(shí)現(xiàn)兩臺(tái)設(shè)備精確地同步播放,即便是兩設(shè)備之間具有延遲也能保證兩設(shè)備上同步播放媒體文件,極大的提升了用戶(hù)體驗(yàn)。如圖4所示,圖4展示了本發(fā)明同步播放系統(tǒng)的結(jié)構(gòu)框圖。具體地,所述同步播放系統(tǒng)包括建立通信連接的第一設(shè)備100及第二設(shè)備200,該系統(tǒng)通過(guò)在播放之前計(jì)算出網(wǎng)絡(luò)延時(shí)平均值TO并設(shè)置一定時(shí)間之后再同時(shí)播放文件,因此,實(shí)現(xiàn)兩臺(tái)設(shè)備精確地同步播放,即便是兩設(shè)備之間具有延遲也能保證兩設(shè)備上同步播放媒體文件,極大的提升了用戶(hù)體驗(yàn)。具體地,所述第一設(shè)備100包括第一存儲(chǔ)模塊101、第一獲取模塊102、第一計(jì)算模塊103、第一通信模塊104及第一播放單元105,其中,所述第一存儲(chǔ)模塊101用于存儲(chǔ)第一播放文件;所述第一獲取模塊102用于獲取第一播放文件、播放命令、網(wǎng)絡(luò)延時(shí)平均值TO及當(dāng)前網(wǎng)絡(luò)時(shí)間Tl ;所述第一計(jì)算模塊103用于計(jì)算所述第一播放文件的MD5值及播放時(shí)間Τ2,其中,所述播放時(shí)間Τ2=Τ1+2*Τ0 ;所述第一通信模塊104用于發(fā)送播放命令、第一播放文件的MD5值及播放時(shí)間Τ2 ;所述第一播放單元105用于播放第一播放文件,或根據(jù)第一通信模塊104接收到的同步失敗的信息停止播放所述第一播放文件。所述第二設(shè)備200包括第二存儲(chǔ)模塊201、第二獲取模塊202、第二計(jì)算模塊203、比較模塊204及第二通信模塊205,其中,所述第二存儲(chǔ)模塊201用于存儲(chǔ)第二播放文件;所述第二獲取模塊202用于獲取第二播放文件及當(dāng)前時(shí)間T ;所述第二計(jì)算模塊203用于計(jì)算所述第二播放文件的MD5值;所述第二通信模塊205用于接收播放命令、第一播放文件的MD5值及播放時(shí)間Τ2 ;所述比較模塊204用于比較第一播放文件的MD5值與第二播放文件的MD5值、當(dāng)前時(shí)間T與播放時(shí)間Τ2并輸出比較結(jié)果。對(duì)應(yīng)地,所述第二設(shè)備200還包括與所述比較模塊204連接的第二播放單元205,其用于根據(jù)比較結(jié)果進(jìn)行播放第二播放文件。優(yōu)選地,所述第一播放文件與所述第二播放文件為相同的音頻文件或視頻文件。值得注意的是,本發(fā)明所述的第一設(shè)備100、第二設(shè)備200可以是手機(jī)、平板電腦、電腦等通信終端,還可以是其他一切可以播放音頻或/和視頻文件的具有一定智能水平的設(shè)備,此為本領(lǐng)域技術(shù)人員所熟知的技術(shù)。由于本發(fā)明的同步播放系統(tǒng),包括建立通信連接的第一設(shè)備100及第二設(shè)備200,其中,所述第一設(shè)備100包括第一存儲(chǔ)模塊101、第一獲取模塊102、第一計(jì)算模塊103、第一通信模塊104,所述第二設(shè)備200包括第二存儲(chǔ)模塊201、第二獲取模塊202、第二計(jì)算模塊203、第比較模塊204及二通信模塊205 ;由于該系統(tǒng)通過(guò)在播放文件之前計(jì)算出網(wǎng)絡(luò)延時(shí)平均值TO并設(shè)置一定時(shí)間之后再同時(shí)播放文件,因此,實(shí)現(xiàn)兩臺(tái)設(shè)備精確地同步播放,即便是兩設(shè)備之間具有延遲也能保證兩設(shè)備上同步播放媒體文件,極大的提升了用戶(hù)體驗(yàn)。以上所揭露的僅為本發(fā)明的優(yōu)選實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明申請(qǐng)專(zhuān)利范圍所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種同步播放方法,其特征在于,包括如下步驟: (1)第一設(shè)備發(fā)送同步播放請(qǐng)求及需播放的第一播放文件的MD5值; (2)第二設(shè)備接收所述同步播放請(qǐng)求及所述第一播放文件的MD5值,并比較第二播放文件的MD5值與所述第一播放文件的MD5值,若相同,則發(fā)送進(jìn)入同步狀態(tài)的信息至第一設(shè)備; (3)第一設(shè)備連續(xù)發(fā)送多個(gè)網(wǎng)絡(luò)測(cè)試包至第二設(shè)備,以獲取第一設(shè)備與第二設(shè)備之間的網(wǎng)絡(luò)延時(shí)平均值TO ; (4)第一設(shè)備獲取播放命令、當(dāng)前網(wǎng)絡(luò)時(shí)間Tl及播放時(shí)間T2,并發(fā)送播放命令及播放時(shí)間T2,其中所述播放時(shí)間T2=T1+2*T0 ; (5)第二設(shè)備接收所述播放命令及播放時(shí)間Τ2,并獲取當(dāng)前時(shí)間Τ,比較當(dāng)前時(shí)間T是否小于播放時(shí)間Τ2,若是,則進(jìn)行步驟(6),反之,則進(jìn)行步驟(7); (6)返回同步成功的信息至第一設(shè)備,并設(shè)置Τ2時(shí)開(kāi)始播放; (7)返回同步失敗的信息至第一設(shè)備,所述第一設(shè)備停止播放,并返回步驟(3)。
2.如權(quán)利要求1所述的同步播放方法,其特征在于,所述步驟(I)具體包括如下步驟: (11)第一設(shè)備同步當(dāng)前網(wǎng)絡(luò)標(biāo)準(zhǔn)時(shí)間; (12)獲取需要播放的第一播放文件并計(jì)算出所述第一播放文件的MD5值; (13)發(fā)送同步播放請(qǐng)求及所述第一播放文件的MD5值。
3.如權(quán)利要求1所述的同步播放方法,其特征在于,所述步驟(2)具體包括如下步驟: (21)接收所述同步播放請(qǐng)求及所述第一播放文件的MD5值; (22)同步當(dāng)前網(wǎng)絡(luò)標(biāo)準(zhǔn)時(shí)間; (23)獲取需要播放的第二播放文件并計(jì)算出所述第二播放文件的MD5值; (24)比較第二播放文件的MD5值與所述第一播放文件的MD5值是否相同;若相同,則進(jìn)行步驟(25),反之,則不響應(yīng); (25)進(jìn)入同步狀態(tài)并返回進(jìn)入同步狀態(tài)的信息至第一設(shè)備。
4.如權(quán)利要求1所述的同步播放方法,其特征在于,所述步驟(I)之前還包括:建立第一設(shè)備與第二設(shè)備之間的通信連接。
5.如權(quán)利要求4所述的同步播放方法,其特征在于,在進(jìn)行“建立第一設(shè)備與第二設(shè)備之間的通信連接”之前還包括:在所述第一設(shè)備、第二設(shè)備內(nèi)分別預(yù)存入第一播放文件、第二播放文件。
6.如權(quán)利要求1所述的同步播放方法,其特征在于,所述第一播放文件與所述第二播放文件為相同的音頻文件或視頻文件。
7.一種同步播放系統(tǒng),包括建立通信連接的第一設(shè)備及第二設(shè)備,其特征在于: 所述第一設(shè)備包括第一存儲(chǔ)模塊,用于存儲(chǔ)第一播放文件; 第一獲取模塊,用于獲取第一播放文件、播放命令、網(wǎng)絡(luò)延時(shí)平均值TO及當(dāng)前網(wǎng)絡(luò)時(shí)間Tl ; 第一計(jì)算模塊,用于計(jì)算所述第一播放文件的MD5值及播放時(shí)間Τ2,其中,所述播放時(shí)間 Τ2=Τ1+2*Τ0 ; 第一通信模塊,用于發(fā)送播放命令、第一播放文件的MD5值及播放時(shí)間Τ2 ; 所述第二設(shè)備包括第二存儲(chǔ)模塊,用于存儲(chǔ)第二播放文件;第二獲取模塊,用于獲取第二播放文件及當(dāng)前時(shí)間T ; 第二計(jì)算模塊,用于計(jì)算所述第二播放文件的MD5值; 第二通信模塊,用于接收播放命令、第一播放文件的MD5值及播放時(shí)間T2 ; 比較模塊,用于比較第一播放文件的MD5值與第二播放文件的MD5值、當(dāng)前時(shí)間T與播放時(shí)間T2。
8.如權(quán)利要求7所述的同步播放系統(tǒng),其特征在于:所述第一設(shè)備還包括第一播放單元,用于播放第一播放文件。
9.如權(quán)利要求7所述的同步播放系統(tǒng),其特征在于:所述第二設(shè)備還包括第二播放單元,用于播放第二播放文件。
10.如權(quán)利要求7所述的同步播放系統(tǒng),其特征在于:所述第一播放文件與所述第二播放文件為相同的音頻文件 或視頻文件。
全文摘要
本發(fā)明公開(kāi)一種同步播放方法,包括(1)第一設(shè)備發(fā)送同步播放請(qǐng)求及第一播放文件的MD5值;(2)第二設(shè)備比較第二播放文件的MD5值與第一播放文件的MD5值,若同則發(fā)送進(jìn)入同步狀態(tài)的信息;(3)第一設(shè)備連續(xù)發(fā)送多個(gè)網(wǎng)絡(luò)測(cè)試包,以獲取兩者之間的網(wǎng)絡(luò)延時(shí)平均值T0;(4)第一設(shè)備獲取并發(fā)送播放命令及播放時(shí)間T2,其中播放時(shí)間T2=T1+2*T0,T1為當(dāng)前網(wǎng)絡(luò)時(shí)間;(5)第二設(shè)備獲取當(dāng)前時(shí)間T,比較當(dāng)前時(shí)間T是否小于播放時(shí)間T2,若是則進(jìn)行步驟(6),反之則進(jìn)行步驟(7);(6)返回同步成功的信息至第一設(shè)備并設(shè)置T2時(shí)開(kāi)始播放;(7)返回同步失敗的信息至第一設(shè)備。因此,即便是兩設(shè)備之間具有延遲也能保證兩設(shè)備精確地同步播放,極大的提升了用戶(hù)體驗(yàn)。本發(fā)明還公開(kāi)一種同步播放系統(tǒng)。
文檔編號(hào)G11B20/10GK103198848SQ201310039238
公開(kāi)日2013年7月10日 申請(qǐng)日期2013年1月31日 優(yōu)先權(quán)日2013年1月31日
發(fā)明者何加淼 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司