同步多個(gè)播放裝置的音頻播放的方法及音頻播放系統(tǒng)的制作方法
【專利摘要】本發(fā)明關(guān)于一種同步多個(gè)播放裝置的音頻播放的方法及音頻播放系統(tǒng)。該方法包括以下步驟:設(shè)定第一播放裝置為主播放裝置;切換第二播放裝置的第二運(yùn)作狀態(tài)為第一播放裝置的第一運(yùn)作狀態(tài);依據(jù)動(dòng)作指令傳送第一播放裝置的第一時(shí)間信息至第二播放裝置;比較第一播放裝置的第一時(shí)間信息與第二播放裝置的第二時(shí)間信息以控制第二播放裝置與第一播放裝置同步開始音頻播放;以及持續(xù)接收并比較第一時(shí)間信息與第二時(shí)間信息以調(diào)整第二播放裝置的播放進(jìn)度,使第二播放裝置的音頻播放同步于第一播放裝置的音頻播放。本發(fā)明解決了因傳輸距離、傳輸速度、網(wǎng)絡(luò)穩(wěn)定度等因素的影響而使多個(gè)播放裝置的音頻播放不同步的問題,令多個(gè)播放裝置的音頻播放可保持同步。
【專利說明】同步多個(gè)播放裝置的音頻播放的方法及音頻播放系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明關(guān)于一種同步多個(gè)播放裝置的音頻播放的方法及音頻播放系統(tǒng),尤其是關(guān)于符合數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(Digital Living Network Alliance, DLNA)協(xié)議的同步多個(gè)播放裝置的音頻播放的方法及音頻播放系統(tǒng)。
【背景技術(shù)】
[0002]數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(Digital Living Network Alliance,DLNA)是由消費(fèi)性電子、移動(dòng)電話以及電腦廠商組成的聯(lián)盟組織,其制定了統(tǒng)一的傳輸規(guī)范,目的在于讓各種不同廠商的產(chǎn)品能夠互相溝通。據(jù)此,只要是符合數(shù)字生活網(wǎng)絡(luò)聯(lián)盟協(xié)議的影音裝置,就能夠直接鏈接、同步動(dòng)作,甚至是傳輸數(shù)據(jù)。
[0003]在數(shù)字生活網(wǎng)絡(luò)聯(lián)盟環(huán)境下的裝置大致包括數(shù)字媒體服務(wù)器(Digital MediaServer, DMS)、數(shù)字媒體控制器(Digital Media Controller, DMC)以及數(shù)字媒體播放器(Digital Media Renderer,DMR)。當(dāng)多個(gè)數(shù)字媒體播放器、數(shù)字媒體服務(wù)器以及數(shù)字媒體控制器之間以無線方式連接時(shí),多個(gè)數(shù)字媒體播放器以無線方式自數(shù)字媒體服務(wù)器接收音頻數(shù)據(jù)并進(jìn)行音頻播放。然而,由于無線傳輸?shù)姆€(wěn)定度不如有線傳輸,若于過程中受到干擾,多個(gè)數(shù)字媒體播放器之間可能會(huì)產(chǎn)生明顯的不同步狀況。因此,如何控制并同步多個(gè)數(shù)字媒體播放器的音頻撥放已成為此領(lǐng)域急需解決的問題。
[0004]以下就現(xiàn)有的同步方法進(jìn)行說明。請(qǐng)參照?qǐng)D1,圖1是顯示現(xiàn)有的同步多個(gè)播放裝置的音頻播放的方法的流程圖。
[0005]現(xiàn)有的數(shù)字媒體服務(wù)器中的每一媒體資源皆具有一同步設(shè)備列表,同步設(shè)備列表中保存所有需要同步播放該媒體資源的數(shù)字媒體播放器的設(shè)備名稱和IP地址信息。
[0006]以下詳細(xì)說明數(shù)字媒體控制器控制數(shù)字媒體服務(wù)器在多個(gè)數(shù)字媒體播放器上實(shí)現(xiàn)同步播放的流程,請(qǐng)同時(shí)參照?qǐng)D1。
[0007]步驟101:用戶通過數(shù)字媒體控制器向數(shù)字媒體服務(wù)器中的某一媒體資源發(fā)出同步播放請(qǐng)求。
[0008]步驟102:數(shù)字媒體服務(wù)器查找該媒體資源的同步設(shè)備列表。
[0009]步驟103:數(shù)字媒體服務(wù)器判斷該媒體資源是否存在同步設(shè)備列表,如果存在同步設(shè)備列表,則執(zhí)行步驟104,如果不存在同步設(shè)備列表,則執(zhí)行步驟105。
[0010]步驟104:數(shù)字媒體服務(wù)器查詢同步設(shè)備列表中的每一數(shù)字媒體播放器是否處于開啟及聯(lián)機(jī)狀態(tài),若任一數(shù)字媒體播放器不處于開啟及聯(lián)機(jī)狀態(tài)則執(zhí)行步驟106,若每一數(shù)字媒體播放器皆處于開啟及聯(lián)機(jī)狀態(tài)則執(zhí)行步驟107。
[0011]步驟105:數(shù)字媒體服務(wù)器向數(shù)字媒體控制器發(fā)送無同步設(shè)備列表信息,并執(zhí)行步驟110。
[0012]步驟106:數(shù)字媒體服務(wù)器清除同步設(shè)備列表中未處于開啟及聯(lián)機(jī)狀態(tài)的數(shù)字媒體播放器,并執(zhí)行步驟107。
[0013]步驟107:數(shù)字媒體服務(wù)器向數(shù)字媒體控制器發(fā)送可以同步播放媒體資源的數(shù)字媒體播放器信息,并執(zhí)行步驟108。
[0014]步驟108:數(shù)字媒體控制器詢問用戶是否同步播放該媒體資源,如果用戶選擇同步播放,則執(zhí)行步驟109,如果用戶選擇不同步播放,則執(zhí)行步驟110。
[0015]步驟109:數(shù)字媒體控制器向數(shù)字媒體服務(wù)器發(fā)出該媒體資源的同步推送指令,數(shù)字媒體服務(wù)器同時(shí)向同步設(shè)備列表中的數(shù)字媒體播放器推送該媒體資源,而后執(zhí)行步驟111。
[0016]步驟110:不播放該媒體資源,本流程結(jié)束。
[0017]步驟111:同步設(shè)備列表中的數(shù)字媒體播放器開始獲取該媒體資源。
[0018]步驟112:當(dāng)同步設(shè)備列表中的數(shù)字媒體播放器取得該媒體資源時(shí),向數(shù)字媒體控制器發(fā)出媒體資源就緒通知。
[0019]步驟113:數(shù)字媒體控制器查詢同步設(shè)備列表中所有的數(shù)字媒體播放器是否都已就緒,若是,則執(zhí)行步驟114,若否,則繼續(xù)執(zhí)行本步驟。
[0020]步驟114:數(shù)字媒體控制器向同步設(shè)備列表中的所有的數(shù)字媒體播放器發(fā)出同步播放指令以同步播放該媒體資源。
[0021]現(xiàn)有的同步多個(gè)播放裝置的音頻播放的方法存在著以下問題。如步驟114所示,當(dāng)同步設(shè)備列表中所有的數(shù)字媒體播放器皆已就緒后,數(shù)字媒體控制器向同步設(shè)備列表中的所有的數(shù)字媒體播放器發(fā)出同步播放指令而使所有的數(shù)字媒體播放器開始播放該媒體資源。但因傳輸距離、傳輸速度、網(wǎng)絡(luò)穩(wěn)定度等因素的影響,數(shù)字媒體播放器發(fā)出的同步播放指令很可能無法同時(shí)傳送至所有的數(shù)字媒體播放器,故當(dāng)其中一數(shù)字媒體播放器接收同步播放指令并開始音頻播放時(shí),其余數(shù)字媒體播放器可能尚未收到同步播放指令,最終多個(gè)數(shù)字媒體播放器之間仍將產(chǎn)生明顯的不同步狀況。
[0022]因此,需要一種改良的同步多個(gè)播放裝置的音頻播放的方法,以改善現(xiàn)有的同步多個(gè)播放裝置的音頻播放的方法的問題。
【發(fā)明內(nèi)容】
[0023]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)存在的上述不足,提供一種較準(zhǔn)確的符合數(shù)字生活網(wǎng)絡(luò)聯(lián)盟協(xié)議的同步多個(gè)播放裝置的音頻播放的方法及音頻播放系統(tǒng)。
[0024]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是提供一種同步多個(gè)播放裝置的音頻播放的方法,用以同步一第一播放裝置與一第二播放裝置的音頻播放,該方法包括:
[0025](A)設(shè)定該第一播放裝置為一主播放裝置,其中該第一播放裝置具有一第一運(yùn)作狀態(tài)而該第二播放裝置具有一第二運(yùn)作狀態(tài);
[0026](B)使該第一播放裝置傳送該第一運(yùn)作狀態(tài)至該第二播放裝置而使該第二播放裝置切換該第二運(yùn)作狀態(tài)為該第一運(yùn)作狀態(tài);
[0027](C)使用一數(shù)字媒體控制器傳送一動(dòng)作指令;
[0028](D)該第一播放裝置接收該動(dòng)作指令而傳送該第一播放裝置的一第一時(shí)間信息至該第二播放裝置;
[0029](E)該第二播放裝置比較該第一播放裝置的該第一時(shí)間信息與該第二播放裝置的一第二時(shí)間信息,以控制該第二播放裝置與該第一播放裝置依據(jù)該動(dòng)作指令同步開始音頻播放;以及
[0030](F)于該第一播放裝置及該第二播放裝置開始音頻播放后,該第二播放裝置持續(xù)接收該第一播放裝置的該第一時(shí)間信息,并比較該第一時(shí)間信息與該第二時(shí)間信息,以調(diào)整該第二播放裝置的播放進(jìn)度,使該第二播放裝置的音頻播放同步于該第一播放裝置的音頻播放。
[0031]較佳地,該步驟(A)還包括:使用該數(shù)字媒體控制器設(shè)定該第一播放裝置與該第二播放裝置為一播放群組。
[0032]較佳地,該步驟(A)于設(shè)定該第一播放裝置與該第二播放裝置為該播放群組之后還包括以下步驟:同步該第一播放裝置的一第一系統(tǒng)時(shí)間與該第二播放裝置的一第二系統(tǒng)時(shí)間。
[0033]較佳地,該步驟(A)還包括以下步驟:該數(shù)字媒體控制器傳送該播放群組的一延遲時(shí)間予該第一播放裝置。
[0034]較佳地,該步驟(A)還包括以下步驟:該第一播放裝置傳送一播放群組信息至該第二播放裝置。
[0035]較佳地,于該步驟(B)或該步驟(D)中,該第一播放裝置以無線方式自一數(shù)字媒體服務(wù)器取得一音頻文件的至少一音頻數(shù)據(jù)并將該音頻文件的該至少一音頻數(shù)據(jù)傳送至該第二播放裝置。
[0036]較佳地,該第一時(shí)間信息包括一當(dāng)前第一系統(tǒng)時(shí)間、一第一預(yù)計(jì)播放時(shí)間、一第一播放進(jìn)度與一第一初始播放時(shí)間中的至少一者,該第二時(shí)間信息包括一當(dāng)前第二系統(tǒng)時(shí)間、一第二預(yù)計(jì)播放時(shí)間、一第二播放進(jìn)度與一第二初始播放時(shí)間中的至少一者,其中,該當(dāng)前第一系統(tǒng)時(shí)間為傳送該第一時(shí)間信息時(shí)的第一系統(tǒng)時(shí)間,該當(dāng)前第二系統(tǒng)時(shí)間為接收該第一時(shí)間信息時(shí)的第二系統(tǒng)時(shí)間,該第一預(yù)計(jì)播放時(shí)間與該第二預(yù)計(jì)播放時(shí)間為該第一播放裝置與該第二播放裝置預(yù)計(jì)開始播放一音頻文件時(shí)的第一系統(tǒng)時(shí)間與第二系統(tǒng)時(shí)間,該第一播放進(jìn)度與該第二播放進(jìn)度為該第一播放裝置與該第二播放裝置已播放的該音頻文件的時(shí)間長(zhǎng)度,該第一初始播放時(shí)間與該第二初始播放時(shí)間為該第一播放裝置與該第二播放裝置初次開始播放該音頻文件時(shí)的第一系統(tǒng)時(shí)間與第二系統(tǒng)時(shí)間。
[0037]較佳地,于該步驟(B)中該第一運(yùn)作狀態(tài)為一停止播放狀態(tài)、一暫停播放狀態(tài)或一播放狀態(tài)。
[0038]較佳地,當(dāng)該第一運(yùn)作狀態(tài)為該暫停播放狀態(tài)時(shí),該步驟(B)包括以下步驟:
[0039](BI)使該第一播放裝置傳送該第一運(yùn)作狀態(tài)以及該第一播放進(jìn)度至該第二播放裝置;以及
[0040](B2)使該第二播放裝置切換該第二運(yùn)作狀態(tài)為該暫停播放狀態(tài)并設(shè)定該第二播放進(jìn)度超前該第一播放進(jìn)度一第一默認(rèn)時(shí)間。
[0041]較佳地,當(dāng)該第一運(yùn)作狀態(tài)為該播放狀態(tài)時(shí),該步驟(B)包括以下步驟:
[0042](B3)使該第一播放裝置傳送該第一運(yùn)作狀態(tài)、該第一播放進(jìn)度、該第一初始播放時(shí)間以及該當(dāng)前第一系統(tǒng)時(shí)間至該第二播放裝置;
[0043](B4)判斷該第一播放進(jìn)度與該第一初始播放時(shí)間的總和是否等于該當(dāng)前第一系統(tǒng)時(shí)間,若是則執(zhí)行步驟(B5),若否則執(zhí)行步驟(B6);
[0044](B5)該第二播放裝置計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間與該第一初始播放時(shí)間的差值以得到該第一播放裝置的一第一延遲播放進(jìn)度并執(zhí)行步驟(B7)以及步驟(B8);
[0045](B6)該第二播放裝置計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間與該當(dāng)前第一系統(tǒng)時(shí)間的差值,并計(jì)算該差值與該第一播放進(jìn)度的總和以得到該第一播放裝置的一第二延遲播放進(jìn)度并執(zhí)行步驟(B7)以及步驟(B8);
[0046](B7)該第二播放裝置設(shè)定該第二播放進(jìn)度超前該第一延遲播放進(jìn)度或該第二延遲播放進(jìn)度一第二默認(rèn)時(shí)間;以及
[0047](B8)該第二播放裝置計(jì)算該當(dāng)前第一系統(tǒng)時(shí)間與該第一初始播放時(shí)間的差值以及該第二播放進(jìn)度與該第一播放進(jìn)度的差值,并于該第二系統(tǒng)時(shí)間大于等于該二差值與該第一初始播放時(shí)間的總和時(shí)控制該第二播放裝置開始音頻播放而切換該第二運(yùn)作狀態(tài)為該播放狀態(tài)。
[0048]較佳地,當(dāng)該動(dòng)作指令為一播放指令時(shí),該步驟(E)包括以下步驟:
[0049](El)控制該第二播放裝置于該第二系統(tǒng)時(shí)間大于等于該第一預(yù)計(jì)播放時(shí)間時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間為該當(dāng)前第一系統(tǒng)時(shí)間與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間開始音頻播放。
[0050]較佳地,當(dāng)該動(dòng)作指令為一再次播放指令時(shí),該步驟(E)包括以下步驟:
[0051](E2)計(jì)算該第二播放進(jìn)度與該第一播放進(jìn)度的差值;以及
[0052](E3)控制該第二播放裝置于該第二系統(tǒng)時(shí)間大于等于該第一預(yù)計(jì)播放時(shí)間與該差值的總和時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間為該當(dāng)前第一系統(tǒng)時(shí)間與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間開始音頻播放。
[0053]較佳地,當(dāng)該動(dòng)作指令為一快轉(zhuǎn)指令時(shí),該步驟(E)包括以下步驟:
[0054](E4)使該第一播放裝置與該第二播放裝置依據(jù)該快轉(zhuǎn)指令重設(shè)該第一播放進(jìn)度與該第二播放進(jìn)度;以及
[0055](E5)控制該第二播放裝置于該第二系統(tǒng)時(shí)間大于等于該第一預(yù)計(jì)播放時(shí)間時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間為該當(dāng)前第一系統(tǒng)時(shí)間與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間開始音頻播放。
[0056]較佳地,該步驟(F)包括以下步驟:
[0057](Fl)該第一播放裝置傳送該當(dāng)前第一系統(tǒng)時(shí)間與該第一播放進(jìn)度至該第二播放裝置;
[0058](F2)該第二播放裝置計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間與該當(dāng)前第一系統(tǒng)時(shí)間的差值,并計(jì)算該差值與該第一播放進(jìn)度的總和以得到該第一播放裝置的一第三延遲播放進(jìn)度;
[0059](F3)該第二播放裝置計(jì)算該第二播放進(jìn)度與該第三延遲播放進(jìn)度的差值以得到一音頻播放時(shí)間差;
[0060](F4)重復(fù)該步驟(Fl)至該步驟(F3)以得到多個(gè)音頻播放時(shí)間差并計(jì)算該多個(gè)音頻播放時(shí)間差的一平均時(shí)間差值;
[0061](F5)該第二播放裝置將該平均時(shí)間差值轉(zhuǎn)換為需要調(diào)整的一音頻數(shù)據(jù)位元數(shù)量;以及
[0062](F6)該第二播放裝置依據(jù)該音頻數(shù)據(jù)位元數(shù)量來控制該第二播放裝置的音頻播放。
[0063]本發(fā)明還提供一種音頻播放系統(tǒng),其包括一數(shù)字媒體控制器、一第一播放裝置以及一第二播放裝置,其中:
[0064]該數(shù)字媒體控制器用于設(shè)定該第一播放裝置為一主播放裝置并傳送一動(dòng)作指令;
[0065]該第一播放裝置包括一第一數(shù)字媒體播放器控制模塊以及一第一數(shù)字媒體控制器控制模塊,其中該第一數(shù)字媒體播放器控制模塊用于傳送該第一播放裝置的一第一運(yùn)作狀態(tài)及一第一時(shí)間信息至該第二播放裝置;
[0066]該第二播放裝置包括一第二數(shù)字媒體播放器控制模塊以及一第二數(shù)字媒體控制器控制模塊,其中該第二數(shù)字媒體控制器控制模塊包括一同步單元以及一鎖相回路單元,其中:
[0067]該同步單元用于接收該第一播放裝置的該第一運(yùn)作狀態(tài)而使該第二播放裝置切換該第二運(yùn)作狀態(tài)為該第一運(yùn)作狀態(tài),并用于比較該第一播放裝置的該第一時(shí)間信息與該第二播放裝置的一第二時(shí)間信息,以控制該第二播放裝置與該第一播放裝置依據(jù)該動(dòng)作指令同步開始音頻播放;以及
[0068]該鎖相回路單元用以于該第一播放裝置及該第二播放裝置開始音頻播放后,持續(xù)接收該第一播放裝置的該第一時(shí)間信息,并比較該第一時(shí)間信息與該第二時(shí)間信息,以調(diào)整該第二播放裝置的播放進(jìn)度,使該第二播放裝置的音頻播放同步于該第一播放裝置的音頻播放。
[0069]較佳地,該數(shù)字媒體控制器還用于設(shè)定該第一播放裝置與該第二播放裝置為一播放群組。
[0070]較佳地,該數(shù)字媒體控制器還用于傳送該播放群組的一延遲時(shí)間予該第一播放裝置的該第一數(shù)字媒體播放器控制模塊。
[0071]較佳地,該第一播放裝置的該第一數(shù)字媒體播放器控制模塊還用于傳送一播放群組信息至該第二播放裝置的該第二數(shù)字媒體播放器控制模塊。
[0072]較佳地,該第一播放裝置的該第一數(shù)字媒體播放器控制模塊以無線方式自一數(shù)字媒體服務(wù)器取得一音頻文件的至少一音頻數(shù)據(jù)并將該音頻文件的該至少一音頻數(shù)據(jù)傳送至該第二播放裝置的該第二數(shù)字媒體控制器控制模塊。
[0073]較佳地,該第一時(shí)間信息包括一當(dāng)前第一系統(tǒng)時(shí)間、一第一預(yù)計(jì)播放時(shí)間、一第一播放進(jìn)度與一第一初始播放時(shí)間中的至少一者,該第二時(shí)間信息包括一當(dāng)前第二系統(tǒng)時(shí)間、一第二預(yù)計(jì)播放時(shí)間、一第二播放進(jìn)度與一第二初始播放時(shí)間中的至少一者,其中,該當(dāng)前第一系統(tǒng)時(shí)間為傳送該第一時(shí)間信息時(shí)的第一系統(tǒng)時(shí)間,該當(dāng)前第二系統(tǒng)時(shí)間為接收該第一時(shí)間信息時(shí)的第二系統(tǒng)時(shí)間,該第一預(yù)計(jì)播放時(shí)間與該第二預(yù)計(jì)播放時(shí)間為該第一播放裝置與該第二播放裝置預(yù)計(jì)開始播放一音頻文件時(shí)的第一系統(tǒng)時(shí)間與第二系統(tǒng)時(shí)間,該第一播放進(jìn)度與該第二播放進(jìn)度為該第一播放裝置與該第二播放裝置已播放的該音頻文件的時(shí)間長(zhǎng)度,該第一初始播放時(shí)間與該第二初始播放時(shí)間為該第一播放裝置與該第二播放裝置初次開始播放該音頻文件時(shí)的第一系統(tǒng)時(shí)間與第二系統(tǒng)時(shí)間。
[0074]較佳地,該第一運(yùn)作狀態(tài)為一停止播放狀態(tài)、一暫停播放狀態(tài)或一播放狀態(tài)。
[0075]較佳地,當(dāng)該第一運(yùn)作狀態(tài)為一暫停播放狀態(tài)時(shí),該第一播放裝置的該第一數(shù)字媒體播放器控制模塊傳送該第一運(yùn)作狀態(tài)以及該第一播放進(jìn)度至該第二播放裝置的該同步單元,且該同步單元切換該第二運(yùn)作狀態(tài)為該暫停播放狀態(tài)并設(shè)定該第二播放裝置的該第二播放進(jìn)度超前該第一播放進(jìn)度一第一默認(rèn)時(shí)間。
[0076]較佳地,當(dāng)該第一運(yùn)作狀態(tài)為一播放狀態(tài)時(shí),該第一播放裝置的該第一數(shù)字媒體播放器控制模塊傳送該第一運(yùn)作狀態(tài)、該第一播放進(jìn)度、該第一初始播放時(shí)間以及該第一系統(tǒng)時(shí)間至該第二播放裝置的該第二數(shù)字媒體控制器控制模塊的該同步單元,該同步單元判斷該第一播放進(jìn)度與該第一初始播放時(shí)間的總和是否等于該當(dāng)前第一系統(tǒng)時(shí)間,若是則該同步單元計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間與該第一初始播放時(shí)間的差值以得到該第一播放裝置的一第一延遲播放進(jìn)度,若否則該同步單元計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間與該當(dāng)前第一系統(tǒng)時(shí)間的差值,并計(jì)算該差值與該第一播放進(jìn)度的總和以得到該第一播放裝置的一第二延遲播放進(jìn)度,且該同步單元設(shè)定該第二播放進(jìn)度超前該第一延遲播放進(jìn)度或該第二延遲播放進(jìn)度一第二默認(rèn)時(shí)間,并計(jì)算該當(dāng)前第一系統(tǒng)時(shí)間與該第一初始播放時(shí)間的一差值以及該第二播放進(jìn)度與該第一播放進(jìn)度的一差值,并于該第二系統(tǒng)時(shí)間大于等于該二差值與該第一初始播放時(shí)間的總和時(shí)控制該第二播放裝置開始音頻播放而切換該第二運(yùn)作狀態(tài)為該播放狀態(tài)。
[0077]較佳地,當(dāng)該動(dòng)作指令為一播放指令時(shí),該第二數(shù)字媒體控制器控制模塊的該同步單元控制該第二播放裝置于該第二系統(tǒng)時(shí)間大于等于該第一預(yù)計(jì)播放時(shí)間時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間為該當(dāng)前第一系統(tǒng)時(shí)間與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間開始音頻播放。
[0078]較佳地,當(dāng)該動(dòng)作指令為一再次播放指令時(shí),該第二數(shù)字媒體控制器控制模塊的該同步單元計(jì)算該第二播放進(jìn)度與該第一播放進(jìn)度的差值并控制該第二播放裝置于該第二系統(tǒng)時(shí)間大于等于該第一預(yù)計(jì)播放時(shí)間與該差值的總和時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間為該當(dāng)前第一系統(tǒng)時(shí)間與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間開始音頻播放。
[0079]較佳地,當(dāng)該動(dòng)作指令為一快轉(zhuǎn)指令時(shí),該第一數(shù)字媒體播放器控制模塊與該第二數(shù)字媒體控制器控制模塊的該同步單元依據(jù)該快轉(zhuǎn)指令重設(shè)該第一播放進(jìn)度與該第二播放進(jìn)度,且該同步單元控制該第二播放裝置于該第二系統(tǒng)時(shí)間大于等于該第一預(yù)計(jì)播放時(shí)間時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間為該當(dāng)前第一系統(tǒng)時(shí)間與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間開始音頻播放。
[0080]較佳地,該鎖相回路單元包括一網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元、一誤差計(jì)算單元、一平均單元以及一音頻調(diào)整單元,該網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元用于接收該第一數(shù)字媒體播放器控制模塊傳送的該當(dāng)前第一系統(tǒng)時(shí)間與該第一播放進(jìn)度,并依據(jù)該當(dāng)前第二系統(tǒng)時(shí)間與該當(dāng)前第一系統(tǒng)時(shí)間的差值以及該差值與該第一播放進(jìn)度的總和得到該第一播放裝置的一第三延遲播放進(jìn)度;該誤差計(jì)算單元用于依據(jù)該第二播放進(jìn)度與該第三延遲播放進(jìn)度的差值得到一音頻播放時(shí)間差;該平均單元用以接收多個(gè)音頻播放時(shí)間差并計(jì)算多個(gè)該音頻播放時(shí)間差的一平均時(shí)間差值;該音頻調(diào)整單元用于將該平均時(shí)間差值轉(zhuǎn)換為需要調(diào)整的一音頻數(shù)據(jù)位元數(shù)量,并依據(jù)該音頻數(shù)據(jù)位元數(shù)量來控制該第二播放裝置的音頻播放。
[0081]本發(fā)明利用同步單元比較第一時(shí)間信息與第二時(shí)間信息而使第一播放裝置與第二播放裝置同步開始音頻播放,并藉由鎖相回路單元于音頻播放過程中持續(xù)計(jì)算第一播放裝置與第二播放裝置的音頻播放時(shí)間差,再依據(jù)音頻播放時(shí)間差調(diào)整第二播放裝置的播放進(jìn)度,進(jìn)而確保了第二播放裝置的音頻播放同步于第一播放裝置的音頻播放。因此,本發(fā)明解決了因傳輸距離、傳輸速度、網(wǎng)絡(luò)穩(wěn)定度等因素的影響而使多個(gè)播放裝置的音頻播放不同步的問題,令多個(gè)播放裝置的音頻播放可保持同步。
【專利附圖】
【附圖說明】
[0082]圖1是顯示現(xiàn)有的同步多個(gè)播放裝置的音頻播放的方法的流程圖。
[0083]圖2是本發(fā)明的音頻播放系統(tǒng)的方塊圖。
[0084]圖3是本發(fā)明的同步多個(gè)播放裝置的音頻播放的方法的流程圖。
[0085]圖4是本發(fā)明的數(shù)字媒體控制器的播放群組設(shè)定界面示意圖。
[0086]圖5是本發(fā)明的數(shù)字媒體控制器的操作界面示意圖。
[0087]圖6是本發(fā)明的鎖相回路單元的方塊圖
【具體實(shí)施方式】
[0088]本發(fā)明提供一種同步多個(gè)播放裝置的音頻播放的方法及音頻播放系統(tǒng)。首先說明本發(fā)明的音頻播放系統(tǒng),請(qǐng)同時(shí)參閱圖2,圖2為本發(fā)明的音頻播放系統(tǒng)的方塊圖。
[0089]音頻播放系統(tǒng)2包括數(shù)字媒體控制器21 (DMC)、第一播放裝置22、第二播放裝置23以及數(shù)字媒體服務(wù)器24 (DMS)。其中第一播放裝置22包括第一數(shù)字媒體播放器(DMR)控制模塊221、第一數(shù)字媒體控制器(DMC)控制模塊222以及第一播放(PLAYER)模塊223,且第一數(shù)字媒體控制器控制模塊222包括同步單元2221以及鎖相回路單元2222。第二播放裝置23包括第二數(shù)字媒體播放器(DMR)控制模塊231、第二數(shù)字媒體控制器(DMC)控制模塊232以及第二播放(PLAYER)模塊233,且第二數(shù)字媒體控制器控制模塊232包括同步單元2321以及鎖相回路單元2322。
[0090]由于同步一第一播放裝置22與一第二播放裝置23的音頻播放的操作可輕易延伸至同步一第一播放裝置22與多個(gè)第二播放裝置23的音頻播放的操作,因此,在不影響本發(fā)明的技術(shù)揭露之下,為了簡(jiǎn)潔起見,于本例中僅以兩個(gè)播放裝置的情況進(jìn)行說明,實(shí)際上,音頻播放系統(tǒng)2亦可設(shè)置有兩個(gè)以上的播放裝置。
[0091]于本發(fā)明中數(shù)字媒體服務(wù)器24將以無線方式提供一音頻文件的至少一音頻數(shù)據(jù)予第一播放裝置22,且由第一播放裝置22的第一數(shù)字媒體播放器控制模塊221接收音頻文件的至少一音頻數(shù)據(jù)并以無線方式將音頻文件的至少一音頻數(shù)據(jù)傳送至第二播放裝置23。而后第一播放裝置22的第一播放模塊223與第二播放裝置23的第二播放模塊233會(huì)分別基于音頻文件的至少一音頻數(shù)據(jù)進(jìn)行音頻播放。
[0092]由于傳輸上或是起始狀態(tài)的不穩(wěn)定,往往不能保證音頻播放系統(tǒng)2中的第一播放裝置22以及第二播放裝置23的音頻播放永遠(yuǎn)維持同步,因此,于本發(fā)明中第一播放裝置22的第一數(shù)字媒體播放器控制模塊221以及第二播放裝置23的第二數(shù)字媒體控制器控制模塊232會(huì)經(jīng)由適當(dāng)設(shè)計(jì)來控制第一播放裝置22以及第二播放裝置23之間的音頻播放的同止/J/ O
[0093]接下來說明本發(fā)明的同步多個(gè)播放裝置的音頻播放的方法,請(qǐng)同時(shí)參照?qǐng)D2至圖4,圖3是本發(fā)明同步多個(gè)播放裝置的音頻播放的方法的流程圖,圖4是本發(fā)明數(shù)字媒體控制器的播放群組設(shè)定界面示意圖。
[0094]首先,如圖3的步驟(A)所示,當(dāng)使用者開啟數(shù)字媒體控制器21的一應(yīng)用程序并選擇一群組設(shè)定選項(xiàng)后,將顯示如圖4所示的播放群組設(shè)定界面25。于本例中數(shù)字媒體控制器21可以是,例如手機(jī)或平板電腦,應(yīng)用程序可以是數(shù)字媒體控制器21內(nèi)建或者由使用者額外安裝,但不以此為限。此外,圖4所示的播放群組設(shè)定界面25僅為例示說明之用,并非用以限定本發(fā)明的播放群組設(shè)定界面的形式。
[0095]播放群組設(shè)定界面25中將顯示同一網(wǎng)域中的所有符合DLNA規(guī)范的播放裝置,例如圖4所示的第一播放裝置22、第二播放裝置23以及其他播放裝置26,于是使用者可選擇將任意播放裝置加入播放群組G并設(shè)定主播放裝置。
[0096]于本例中使用者將選擇第一播放裝置22以及第二播放裝置23加入播放群組G,并設(shè)定第一播放裝置22為主播放裝置。由于第一播放裝置22為主播放裝置,因此第二播放裝置23將以第一播放裝置22為基準(zhǔn)進(jìn)行音頻播放。
[0097]需要說明的是,使用者可于任何時(shí)間再次使用播放群組設(shè)定界面25將其他播放裝置26加入播放群組G,而被加入播放群組G的其他播放裝置26將被視為第二播放裝置23以進(jìn)行后續(xù)流程。
[0098]當(dāng)使用者完成播放群組設(shè)定后,第一播放裝置22與第二播放裝置23將同步其第一系統(tǒng)時(shí)間Sm與第二系統(tǒng)時(shí)間Ss,且數(shù)字媒體控制器21傳送播放群組G的延遲時(shí)間Td至第一播放裝置22以供后續(xù)使用。以下將以延遲時(shí)間Td為10秒鐘的情況進(jìn)行說明,但延遲時(shí)間Td可以是任意時(shí)間長(zhǎng)度,并不以10秒鐘為限。
[0099]此外,于步驟(A)中第一播放裝置22的第一數(shù)字媒體播放器控制模塊221還將傳送播放群組信息至第二播放裝置23的第二數(shù)字媒體播放器控制模塊231,播放群組信息包含群組中所有播放裝置的信息以及主播放裝置的信息。
[0100]在接下來的流程中,主播放裝置,即第一播放裝置22的第一數(shù)字媒體播放器控制模塊221將依需求傳送第一時(shí)間信息Tm、音頻數(shù)據(jù)以及動(dòng)作指令至第二播放裝置23的同步單元2321,而同步單元2321將依據(jù)第一時(shí)間信息Tm以及第二播放裝置23的第二時(shí)間信息Ts進(jìn)行音頻播放的同步作業(yè),以下將進(jìn)一步說明。
[0101]于本發(fā)明中第一時(shí)間信息Tm包括當(dāng)前第一系統(tǒng)時(shí)間Sml、第一預(yù)計(jì)播放時(shí)間Pm、第一播放進(jìn)度Dm與第一初始播放時(shí)間Cm中的至少一者,第二時(shí)間信息Ts包括當(dāng)前第二系統(tǒng)時(shí)間Ssl、第二預(yù)計(jì)播放時(shí)間Ps、第二播放進(jìn)度Ds與第二初始播放時(shí)間Cs中的至少一者。
[0102]其中,當(dāng)前第一系統(tǒng)時(shí)間Sml為第一播放裝置22傳送第一時(shí)間信息Tm時(shí)的第一系統(tǒng)時(shí)間Sm,當(dāng)前第二系統(tǒng)時(shí)間Ssl為第二播放裝置23接收第一時(shí)間信息Tm時(shí)的第二系統(tǒng)時(shí)間Ss。第一預(yù)計(jì)播放時(shí)間Pm與第二預(yù)計(jì)播放時(shí)間Ps為第一播放裝置22與第二播放裝置23預(yù)計(jì)開始播放某一音頻文件時(shí)的第一系統(tǒng)時(shí)間Sm與第二系統(tǒng)時(shí)間Ss,此處的開始播放包括從頭播放及自暫停處開始播放。第一播放進(jìn)度Dm與第二播放進(jìn)度Ds為第一播放裝置22與第二播放裝置23已播放的某一音頻文件的時(shí)間長(zhǎng)度。第一初始播放時(shí)間Cm與第二初始播放時(shí)間Cs為第一播放裝置22與第二播放裝置23初次開始播放某一音頻文件時(shí)的第一系統(tǒng)時(shí)間Sm與第二系統(tǒng)時(shí)間Ss。
[0103]接下來說明本發(fā)明的步驟(B)。由于第一播放裝置22及第二播放裝置23于被加入播放群組G之前可能各自具有不同的運(yùn)作狀態(tài),為使第二播放裝置23的音頻播放同步于主播放裝置,即第一播放裝置22的音頻播放,必須先執(zhí)行圖3的步驟(B),使第一播放裝置22傳送其第一運(yùn)作狀態(tài)至第二播放裝置23而使第二播放裝置23切換其第二運(yùn)作狀態(tài)為第一運(yùn)作狀態(tài)。
[0104]于本發(fā)明中第一播放裝置22的第一運(yùn)作狀態(tài)可能是停止播放狀態(tài)(STOP)、暫停播放狀態(tài)(PAUSE)或播放狀態(tài)(PLAY)中的一者,第二播放裝置23的第二運(yùn)作狀態(tài)亦可能是停止播放狀態(tài)(STOP)、暫停播放狀態(tài)(PAUSE)或播放狀態(tài)(PLAY)中的一者。
[0105]首先說明第一播放裝置22的第一運(yùn)作狀態(tài)為停止播放狀態(tài)時(shí)的步驟(B)的詳細(xì)流程。當(dāng)?shù)谝徊シ叛b置22的第一運(yùn)作狀態(tài)為停止播放狀態(tài)時(shí),于第一數(shù)字媒體播放器控制模塊221傳送第一播放裝置22的第一運(yùn)作狀態(tài)至第二播放裝置23的第二數(shù)字媒體控制器控制模塊232的同步單元2321后,同步單元2321即直接切換第二播放裝置23的第二運(yùn)作狀態(tài)為停止播放狀態(tài)。
[0106]接下來說明第一播放裝置22的第一運(yùn)作狀態(tài)為暫停播放狀態(tài)時(shí)的步驟(B)的詳細(xì)流程。當(dāng)?shù)谝徊シ叛b置22的第一運(yùn)作狀態(tài)為暫停播放狀態(tài)時(shí),第一播放裝置22的第一數(shù)字媒體播放器控制模塊221除了傳送第一運(yùn)作狀態(tài)至第二播放裝置23的同步單元2321夕卜,還需傳送第一播放進(jìn)度Dm至第二播放裝置23的同步單元2321。其中第一播放進(jìn)度Dm為第一播放裝置22暫停音頻播放時(shí)已播放的音頻文件的時(shí)間長(zhǎng)度。
[0107]于第二播放裝置23的同步單元2321接收第一運(yùn)作狀態(tài)與第一播放進(jìn)度Dm后,同步單元2321首先將第二播放裝置23的第二運(yùn)作狀態(tài)切換為暫停播放狀態(tài),并設(shè)定第二播放裝置23的第二播放進(jìn)度Ds超前第一播放進(jìn)度Dm —第一默認(rèn)時(shí)間,于本例中第一預(yù)設(shè)時(shí)間可以是,例如I秒鐘,但不以此為限。
[0108]舉例來說,若第一播放裝置22的第一播放進(jìn)度Dm為已播放01分10秒的音頻文件,則第二播放裝置23的第二播放進(jìn)度Ds將被設(shè)定為已播放01分11秒的音頻文件。
[0109]接著說明第一播放裝置22的第一運(yùn)作狀態(tài)為播放狀態(tài)時(shí)的步驟(B)的詳細(xì)流程。當(dāng)?shù)谝徊シ叛b置22的第一運(yùn)作狀態(tài)為播放狀態(tài)時(shí),第一播放裝置22的第一數(shù)字媒體播放器控制模塊221除了傳送第一運(yùn)作狀態(tài)至第二播放裝置23的同步單元2321外,還需傳送第一播放進(jìn)度Dm、第一初始播放時(shí)間Cm以及當(dāng)前第一系統(tǒng)時(shí)間Sml至第二播放裝置23的同步單元2321。
[0110]第一初始播放時(shí)間Cm即第一播放裝置22初始播放一音頻文件時(shí)的第一系統(tǒng)時(shí)間Sm,意即第一播放裝置22開始播放音頻文件的第一筆音頻數(shù)據(jù)時(shí)的第一系統(tǒng)時(shí)間Sm。
[0111]接下來,同步單元2321將計(jì)算第一播放進(jìn)度Dm與第一初始播放時(shí)間Cm的總和,即Dm+Cm,并判斷Dm+Cm是否等于當(dāng)前第一系統(tǒng)時(shí)間Sml。
[0112]若Dm+Cm等于Sml,則代表第一播放裝置22從未暫停播放音頻文件,但若Dm+Cm不等于Sml,則代表第一播放裝置22曾因接收暫停播放指令或網(wǎng)絡(luò)不穩(wěn)定等原因而暫停播放首頻文件。
[0113]當(dāng)Dm+Cm等于Sml時(shí),由于第一播放裝置22從未暫停播放音頻文件C,因此同步單元2321接收第一播放進(jìn)度Dm與第一初始播放Cm時(shí)的當(dāng)前第二系統(tǒng)時(shí)間Ssl與第一初始播放時(shí)間Cm的差值,即Ssl-Cm,應(yīng)等于當(dāng)前第二系統(tǒng)時(shí)間Ssl時(shí)第一播放裝置22的最新播放進(jìn)度,即第一播放裝置22的第一延遲播放進(jìn)度Dm2。
[0114]得到第一延遲播放進(jìn)度Dm2后,同步單元2321接著設(shè)定第二播放進(jìn)度Ds超前第一延遲播放進(jìn)度Dm2 —第二預(yù)設(shè)時(shí)間,其中第二預(yù)設(shè)時(shí)間可以是例如三秒鐘,但不以此為限。舉例來說,當(dāng)?shù)谝谎舆t播放進(jìn)度Dm2為I分I秒時(shí),同步單元2321將設(shè)定第二播放進(jìn)度Ds為I分4秒,如此第二播放裝置23即有充裕的時(shí)間計(jì)算何時(shí)開始播放音頻文件才能與第一播放裝置22同步播放。
[0115]而后同步單元2321計(jì)算當(dāng)前第一系統(tǒng)時(shí)間Sml與第一初始播放時(shí)間Cm的一差值,即Sml-Cm,并計(jì)算第二播放進(jìn)度Ds與第一播放進(jìn)度Dm的一差值,即Ds_Dm。
[0116]由于Sml-Cm、Ds-Dm及第一初始播放時(shí)間Cm的總和,即(Sml-Cm) + (Ds-Dm)+Cm,代表第一播放裝置22播放至第二播放進(jìn)度Ds時(shí)的第一系統(tǒng)時(shí)間Sm,因此同步單元2321將控制第二播放裝置23于第二系統(tǒng)時(shí)間Ss大于等于三者的總和,即Ss ^ (Sml-Cm) + (Ds-Dm) +Cm時(shí)自第二播放進(jìn)度Ds開始音頻播放。
[0117]而當(dāng)Dm+Cm不等于Sml時(shí),由于第一播放裝置22曾因接收暫停播放指令或網(wǎng)絡(luò)不穩(wěn)定等原因而暫停播放音頻文件,因此同步單元2321將先計(jì)算接收來自第一播放裝置22的信息時(shí)的當(dāng)前第二系統(tǒng)時(shí)間Ssl與第一播放裝置22傳送信息至第二播放裝置23時(shí)的當(dāng)前第一系統(tǒng)時(shí)間Sml的一差值,即Ssl-Sml,以得到第一播放裝置22傳送信息至第二播放裝置23所花費(fèi)的時(shí)間。
[0118]而后同步單元2321再計(jì)算第一播放進(jìn)度Dm與傳送數(shù)據(jù)所花費(fèi)的時(shí)間的總和,即(Ssl-Sml) +Dm,即能得到第二播放裝置23接收來自第一播放裝置22的信息時(shí),第一播放裝置22的最新播放進(jìn)度,即第二延遲播放進(jìn)度Dm3。
[0119]得到第二延遲播放進(jìn)度Dm3后,同步單元2321接著設(shè)定第二播放進(jìn)度Ds超前第二延遲播放進(jìn)度Dm3 —第二預(yù)設(shè)時(shí)間,其中第二預(yù)設(shè)時(shí)間可以是例如三秒鐘,但不以此為限。
[0120]而后同步單元2321計(jì)算當(dāng)前第一系統(tǒng)時(shí)間Sml與第一初始播放時(shí)間Cm的一差值,即Sml-Cm,并計(jì)算第二播放進(jìn)度Ds與第一播放進(jìn)度Dm的一差值,即Ds-Dm,以控制第二播放裝置23于第二系統(tǒng)時(shí)間Ss大于等于三者的總和,即Ss ^ (Sml-Cm)+ (Ds-Dm) +Cm時(shí)自第二播放進(jìn)度Ds開始音頻播放。
[0121]至此同步單元2321完成切換第二播放裝置23的第二運(yùn)作狀態(tài)為第一播放裝置22的第一運(yùn)作狀態(tài)并使第二播放裝置23的音頻播放同步于第一播放裝置22的音頻播放的目的。
[0122]接下來請(qǐng)參照?qǐng)D2、圖3及圖5,圖5是本發(fā)明的數(shù)字媒體控制器的操作界面示意圖。于步驟(B)后,使用者可利用如圖5所示的數(shù)字媒體控制器21的操作界面27選擇其中一數(shù)字媒體服務(wù)器24及其所具有的一音頻文件,并傳送一動(dòng)作指令至播放群組G,而使第一播放裝置22與第二播放裝置23同步播放使用者選定的音頻文件,如步驟(C)所示。需要說明的是,數(shù)字媒體服務(wù)器24所傳送的動(dòng)作指令可由第一播放裝置22接收并傳送至第二播放裝置23,亦可以由第二播放裝置23接收并傳送至第一播放裝置22。
[0123]于本發(fā)明中動(dòng)作指令可以是,例如播放指令(PLAY)、再次播放指令(REPLAY)或快轉(zhuǎn)指令(SEEK),但不以此為限。此外,圖5的操作界面27僅為例示說明的用,并非用以限定本發(fā)明的操作界面的形式。
[0124]當(dāng)?shù)谝徊シ叛b置22以及第二播放裝置23皆處于停止播放狀態(tài)時(shí),使用者可藉由操作界面27傳送播放指令至播放群組G。第一播放裝置22的第一數(shù)字媒體播放器控制模塊221接收播放指令后將傳送第一時(shí)間信息Tm至第二播放裝置23的同步單元2321,如步驟⑶所示。
[0125]同時(shí)第一數(shù)字媒體播放器控制模塊221將以無線方式自數(shù)字媒體服務(wù)器24取得音頻文件的至少一音頻數(shù)據(jù)并將至少一音頻數(shù)據(jù)傳送至第二播放裝置23的第二數(shù)字媒體控制器控制t吳塊232。
[0126]接下來,第二播放裝置23的同步單元2321比較第一時(shí)間信息Tm與儲(chǔ)存于第二播放裝置23內(nèi)的第二時(shí)間信息Ts,以控制第二播放裝置23與第一播放裝置22依據(jù)播放指令同步開始播放音頻文件的第一筆音頻數(shù)據(jù),如步驟(E)所示。以下將進(jìn)一步說明。
[0127]詳細(xì)的說,第一播放裝置22于接收播放指令后并不會(huì)立刻開始播放音頻文件,其原因在于第一播放裝置22將第一時(shí)間信息Tm傳送給第二播放裝置23需要一定時(shí)間,第二播放裝置23接收第一時(shí)間信息Tm后亦需一定處理時(shí)間,因此第一播放裝置22的第一數(shù)字媒體播放器控制模塊221將控制第一播放裝置22于傳送第一時(shí)間信息Tm后等待一延遲時(shí)間Td再開始播放音頻文件。
[0128]其中傳送第一時(shí)間信息Tm時(shí)的當(dāng)前第一系統(tǒng)時(shí)間Sml往后推遲一延遲時(shí)間Td所對(duì)應(yīng)的時(shí)間點(diǎn)即為第一預(yù)計(jì)播放時(shí)間Pm。如前所述,第一延遲時(shí)間Td為10秒鐘,因此假若第一播放裝置22傳送第一時(shí)間信息Tm時(shí)的當(dāng)前第一系統(tǒng)時(shí)間Sml為I時(shí)I分I秒,則第一預(yù)計(jì)播放時(shí)間Pm所對(duì)應(yīng)的第一系統(tǒng)時(shí)間Sm即為往后10秒鐘的I時(shí)I分11秒。
[0129]為使第一播放裝置22與第二播放裝置23同步開始音頻播放,第二播放裝置23應(yīng)于第二系統(tǒng)時(shí)間Ss等于第一預(yù)計(jì)播放時(shí)間Pm時(shí)開始音頻播放,但第二播放裝置23可能因?yàn)榫W(wǎng)絡(luò)等待時(shí)間等原因而無法準(zhǔn)時(shí)于第二系統(tǒng)時(shí)間Ss等于第一預(yù)計(jì)播放時(shí)間Pm時(shí)開始音頻播放,為避免第二播放裝置23因此停止運(yùn)作,同步單元2321將控制第二播放裝置23于第二系統(tǒng)時(shí)間Ss大于等于第一預(yù)計(jì)播放時(shí)間Pm,即Ss ^ Pm時(shí)開始播放音頻文件的第一筆音頻數(shù)據(jù)。
[0130]當(dāng)?shù)谝徊シ叛b置22以及第二播放裝置23皆處于暫停播放狀態(tài)時(shí),使用者可利用如圖5所示的數(shù)字媒體控制器21的操作界面27傳送再次播放指令至播放群組G,如圖3的步驟(C)所示。
[0131]第一播放裝置22的第一數(shù)字媒體播放器控制模塊221接收再次播放指令后,將傳送第一時(shí)間信息Tm至第二播放裝置23的同步單元2321,如步驟(D)所示。
[0132]同時(shí)第一數(shù)字媒體播放器控制模塊221將以無線方式自數(shù)字媒體服務(wù)器24取得音頻文件的至少一音頻數(shù)據(jù)并將至少一音頻數(shù)據(jù)傳送至第二播放裝置23的第二數(shù)字媒體控制器控制t吳塊232。
[0133]接下來,第二播放裝置23的同步單元2321比較第一時(shí)間信息Tm與儲(chǔ)存于第二播放裝置23內(nèi)的第二時(shí)間信息Ts,以控制第二播放裝置23與第一播放裝置22依據(jù)再次播放指令同步開始播放音頻文件,如步驟(E)所示。以下將進(jìn)一步說明。
[0134]詳細(xì)的說,同步單元2321接收第一時(shí)間信息Tm后,將先計(jì)算第二播放進(jìn)度Ds與第一播放進(jìn)度Dm的差值,即Ds-Dm,以確認(rèn)當(dāng)?shù)谝徊シ叛b置22與第二播放裝置23暫停播放音頻文件時(shí),其已播放的音頻文件的時(shí)間長(zhǎng)度是否相同。
[0135]舉例來說,若第一播放進(jìn)度Dm為已播放01分10秒的音頻文件,第二播放進(jìn)度Ds為已播放01分11秒的音頻文件,則Ds-Dm=I,因此同步單元2321應(yīng)控制第二播放裝置23較第一播放裝置22延后I秒鐘開始進(jìn)行音頻播放,如此第二播放裝置23的音頻播放才能同步于第一播放裝置22的音頻播放。
[0136]如前所述,第一播放裝置22將于第一預(yù)計(jì)播放時(shí)間Pm(即Sml+Td)時(shí)開始音頻播放,因此同步單元2321將控制第二播放裝置23于第二系統(tǒng)時(shí)間Ss大于等于第一預(yù)計(jì)播放時(shí)間Pm與第二播放進(jìn)度Ds及第一播放進(jìn)度Dm的差值的總和,即Ss ^ (Ds-Dm) +Pm時(shí)開始音頻播放。
[0137]當(dāng)?shù)谝徊シ叛b置22以及第二播放裝置23皆處于播放狀態(tài)時(shí),使用者可利用如圖5所示的數(shù)字媒體控制器21的操作界面27傳送快轉(zhuǎn)指令至播放群組G,如圖3的步驟(C)所示。
[0138]第一播放裝置22的第一數(shù)字媒體播放器控制模塊221接收快轉(zhuǎn)指令后,將傳送第一時(shí)間信息Tm至第二播放裝置23的同步單元2321,如步驟(D)所示,同時(shí)第一數(shù)字媒體播放器控制模塊221將以無線方式自數(shù)字媒體服務(wù)器24取得音頻文件的至少一音頻數(shù)據(jù)并將至少一音頻數(shù)據(jù)傳送至第二播放裝置23的第二數(shù)字媒體控制器控制模塊232。
[0139]接下來,第二播放裝置23的同步單元2321比較第一時(shí)間信息Tm與儲(chǔ)存于第二播放裝置23內(nèi)的第二時(shí)間信息Ts,以控制第二播放裝置23與第一播放裝置22依據(jù)快轉(zhuǎn)指令同步開始播放音頻文件C,如步驟(E)所示。以下將進(jìn)一步說明。
[0140]快轉(zhuǎn)指令的目的在于改變第一播放裝置22以及第二播放裝置23的播放進(jìn)度。舉例來說,于第一播放裝置22及第二播放裝置23正播放至音頻文件的I分I秒處時(shí),使用者可藉由移動(dòng)播放進(jìn)度條等方式使第一播放裝置22及第二播放裝置23立刻自音頻文件的其他時(shí)間點(diǎn),例如3分O秒處等開始音頻播放。
[0141]因此第一數(shù)字媒體播放器控制模塊221于接收快轉(zhuǎn)指令后首先需重設(shè)其第一播放進(jìn)度Dm為使用者所指定的時(shí)間點(diǎn),而同步單元2321于接收快轉(zhuǎn)指令后亦先需重設(shè)其第二播放進(jìn)度Ds至使用者所指令的時(shí)間點(diǎn)。
[0142]如前所述第一播放裝置22將于第一預(yù)計(jì)播放時(shí)間Pm(即Sml+Td)時(shí)開始音頻播放,且第一播放裝置22與第二播放裝置23于收到快轉(zhuǎn)指令時(shí)重設(shè)的第一播放進(jìn)度Dm與第二播放進(jìn)度Ds并無誤差,因此同步單元2321將控制第二播放裝置23于第二系統(tǒng)時(shí)間Ss大于等于第一預(yù)計(jì)播放時(shí)間Pm,即Ss ^ (Ds-Dm) +Pm時(shí)自重設(shè)的第一播放進(jìn)度Dm與第二播放進(jìn)度Ds開始音頻播放。
[0143]接著請(qǐng)參照?qǐng)D2、圖3及圖6,圖6是本發(fā)明的鎖相回路單元的方塊圖。于步驟(E)后,第一播放裝置22與第二播放裝置23皆開始音頻播放時(shí),第二播放裝置23的鎖相回路單元2322將執(zhí)行步驟(F),持續(xù)接收第一播放裝置22的第一時(shí)間信息Tm并比較第一時(shí)間信息Tm與第二時(shí)間信息Ts,以調(diào)整第二播放裝置23的播放進(jìn)度而使第二播放裝置23的音頻播放同步于第一播放裝置的音頻播放。
[0144]詳細(xì)的說,鎖相回路單元2322的網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元23221將每隔一固定時(shí)間自第一數(shù)字媒體播放器控制模塊221取得第一播放裝置22的當(dāng)前第一系統(tǒng)時(shí)間Sml與第一播放進(jìn)度Dm。其中固定時(shí)間可以是一秒鐘,但不以此為限。
[0145]由于第二播放裝置23接收當(dāng)前第一系統(tǒng)時(shí)間Sml與第一播放進(jìn)度Dm需經(jīng)過一定傳輸時(shí)間,因此當(dāng)?shù)诙シ叛b置23取得第一播放進(jìn)度Dm時(shí),第一播放裝置22的最新播放進(jìn)度早已超前第一播放進(jìn)度Dm,故網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元23221需先計(jì)算其接收當(dāng)前第一系統(tǒng)時(shí)間Sml與第一播放進(jìn)度Dm時(shí),第一播放裝置22的最新播放進(jìn)度。以下將進(jìn)一步說明。
[0146]首先,網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元23221計(jì)算接收第一時(shí)間信息Tm時(shí)的當(dāng)前第二系統(tǒng)時(shí)間Ssl與傳送第一時(shí)間信息Tm時(shí)的當(dāng)前第一系統(tǒng)時(shí)間Sml的一差值,即Ssl-Sml,而得到傳送第一時(shí)間信息Tm所花費(fèi)的時(shí)間。
[0147]而后網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元23221再計(jì)算Ssl-Sml與第一播放進(jìn)度Dm之和,即(Ssl-Sml)+Dm,即能得到網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元23221接收當(dāng)前第一系統(tǒng)時(shí)間Sml與第一播放進(jìn)度Dm時(shí)第一播放裝置22的最新播放進(jìn)度,即第一播放裝置22的第三延遲播放進(jìn)度Dml。
[0148]接下來,鎖相回路單元2322的誤差計(jì)算單元23222計(jì)算接收第一時(shí)間信息Tm時(shí)的第二播放進(jìn)度Ds與第三延遲播放進(jìn)度Dml的一差值,即Ds-Dml而得到第一播放裝置22與第二播放裝置23的音頻播放時(shí)間差。
[0149]依據(jù)音頻播放時(shí)間差即能得知第一播放裝置22與第二播放裝置23是否處于一同步播放狀態(tài),例如當(dāng)音頻播放時(shí)間差為一秒鐘時(shí),即代表第二播放裝置23的播放進(jìn)度超前第一播放裝置22 —秒鐘,相反的,當(dāng)音頻播放時(shí)間差為負(fù)一秒鐘時(shí),則代表第二播放裝置23的播放進(jìn)度落后第一播放裝置22 —秒鐘。
[0150]如前所述,網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元23221將每隔一固定時(shí)間自第一數(shù)字媒體播放器控制模塊221取得第一播放裝置22的當(dāng)前第一系統(tǒng)時(shí)間Sml與第一播放進(jìn)度Dm,因此網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元23221及誤差計(jì)算單元23222將重復(fù)上述步驟而計(jì)算出不同時(shí)間點(diǎn)的多筆音頻播放時(shí)間差。
[0151]誤差計(jì)算單元23222每一次計(jì)算出音頻播放時(shí)間差后,并不會(huì)立刻調(diào)整第二播放裝置23的播放進(jìn)度,而會(huì)先將音頻播放時(shí)間差傳送至鎖相回路單元2322的平均單元23223。其理由在于每一音頻播放時(shí)間差可能極為微小甚至等于0,當(dāng)音頻播放時(shí)間差極為微小時(shí)人耳并無法察覺第二播放裝置23與第一播放裝置22的音頻播放不同步,因此沒有依據(jù)單一音頻播放時(shí)間差調(diào)整播放進(jìn)度的必要。
[0152]而平均單元23223將于得到多個(gè)音頻播放時(shí)間差后,例如100筆音頻播放時(shí)間差,但不以此為限,計(jì)算多個(gè)音頻播放時(shí)間差的平均值而得到一平均時(shí)間差值。
[0153]依據(jù)音頻文件的取樣頻率(Sampling Rate)、位元深度(Bit depth)以及聲道數(shù)(channel)的不同,第一播放裝置22與第二播放裝置23 —秒鐘所能播放的音頻數(shù)據(jù)位元數(shù)量并不相同。以WAV文件為例,當(dāng)其取樣頻率為每秒44100次,位元深度為16位元且聲道數(shù)為雙聲道時(shí),其每秒鐘產(chǎn)生的音頻數(shù)據(jù)位元數(shù)量為16 (位元)X 2 (聲道)X 44,100 (取樣頻率)等于1,411,200位元。
[0154]因此音頻調(diào)整單元23224得以依據(jù)平均時(shí)間差值得知第二播放裝置23需要調(diào)整的一音頻數(shù)據(jù)位元數(shù)量并依據(jù)音頻數(shù)據(jù)位元數(shù)量控制第二播放裝置23的音頻播放。舉例來說,若音頻文件為WAV文件且平均時(shí)間差值為一秒鐘,即第二播放裝置23的播放進(jìn)度超前第一播放裝置22 —秒鐘時(shí),音頻調(diào)整單元23224將使第二播放裝置23播放1,411,200位元的空白數(shù)據(jù),但若平均時(shí)間差值為負(fù)一秒鐘,即第二播放裝置23的播放進(jìn)度落后第一播放裝置22 —秒鐘時(shí),音頻調(diào)整單元23224將使第二播放裝置23跳過其中1,411,200位元的音頻數(shù)據(jù)而直接播放該1,411,200位元的音頻數(shù)據(jù)的后一筆音頻數(shù)據(jù)。以上兩種作法的結(jié)果都將使第二播放裝置23的音頻播放同步于第一播放裝置22的音頻播放。
[0155]需要說明的是,若平均時(shí)間差值太大時(shí),為避免音頻調(diào)整單元23224作業(yè)過程中被人耳察覺,音頻調(diào)整單元23224可一次調(diào)整部分音頻數(shù)據(jù)位元并分?jǐn)?shù)次完成。
[0156]根據(jù)上述各實(shí)施例可知,本發(fā)明利用同步單元2321比較第一時(shí)間信息Tm與第二時(shí)間信息Ts而使第一播放裝置22與第二播放裝置23同步開始音頻播放,并藉由鎖相回路單元2322于音頻播放過程中持續(xù)計(jì)算第一播放裝置22與第二播放裝置23的音頻播放時(shí)間差,再依據(jù)音頻播放時(shí)間差調(diào)整第二播放裝置23的播放進(jìn)度,進(jìn)而確保了第二播放裝置23的音頻播放同步于第一播放裝置22的音頻播放。因此,本發(fā)明解決了因傳輸距離、傳輸速度、網(wǎng)絡(luò)穩(wěn)定度等因素的影響而使多個(gè)播放裝置的音頻播放不同步的問題。
[0157]以上所述僅為本發(fā)明的較佳實(shí)施例,并非用以限定本發(fā)明的權(quán)利要求范圍,因此凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應(yīng)包含于本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種同步多個(gè)播放裝置的音頻播放的方法,用以同步一第一播放裝置與一第二播放裝置的音頻播放,其特征在于,該方法包括: (A)設(shè)定該第一播放裝置為一主播放裝置,其中該第一播放裝置具有一第一運(yùn)作狀態(tài)而該第二播放裝置具有一第二運(yùn)作狀態(tài); (B)使該第一播放裝置傳送該第一運(yùn)作狀態(tài)至該第二播放裝置而使該第二播放裝置切換該第二運(yùn)作狀態(tài)為該第一運(yùn)作狀態(tài); (C)使用一數(shù)字媒體控制器傳送一動(dòng)作指令; (D)該第一播放裝置接收該動(dòng)作指令而傳送該第一播放裝置的一第一時(shí)間信息至該第二播放裝置; (E)該第二播放裝置比較該第一播放裝置的該第一時(shí)間信息與該第二播放裝置的一第二時(shí)間信息,以控制該第二播放裝置與該第一播放裝置依據(jù)該動(dòng)作指令同步開始音頻播放;以及 (F)于該第一播放裝置及該第二播放裝置開始音頻播放后,該第二播放裝置持續(xù)接收該第一播放裝置的該第一時(shí)間信息,并比較該第一時(shí)間信息與該第二時(shí)間信息,以調(diào)整該第二播放裝置的播放進(jìn)度,使該第二播放裝置的音頻播放同步于該第一播放裝置的音頻播放。
2.如權(quán)利要求1所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,該步驟(A)還包括: 使用該數(shù)字媒體控制器設(shè)定該第一播放裝置與該第二播放裝置為一播放群組。
3.如權(quán)利要求2所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,該步驟(A)于設(shè)定該第一播放裝置與該第二播放裝置為該播放群組之后還包括以下步驟: 同步該第一播放裝置的一第一系統(tǒng)時(shí)間與該第二播放裝置的一第二系統(tǒng)時(shí)間。
4.如權(quán)利要求2所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,該步驟(A)還包括以下步驟: 該數(shù)字媒體控制器傳送該播放群組的一延遲時(shí)間予該第一播放裝置。
5.如權(quán)利要求1所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,該步驟(A)還包括以下步驟: 該第一播放裝置傳送一播放群組信息至該第二播放裝置。
6.如權(quán)利要求1所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,于該步驟(B)或該步驟(D)中,該第一播放裝置以無線方式自一數(shù)字媒體服務(wù)器取得一音頻文件的至少一音頻數(shù)據(jù)并將該音頻文件的該至少一音頻數(shù)據(jù)傳送至該第二播放裝置。
7.如權(quán)利要求1所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,該第一時(shí)間信息包括一當(dāng)前第一系統(tǒng)時(shí)間(Sml)、一第一預(yù)計(jì)播放時(shí)間(Pm)、一第一播放進(jìn)度(Dm)與一第一初始播放時(shí)間(Cm)中的至少一者,該第二時(shí)間信息包括一當(dāng)前第二系統(tǒng)時(shí)間(Ssl)、一第二預(yù)計(jì)播放時(shí)間(Ps)、一第二播放進(jìn)度(Ds)與一第二初始播放時(shí)間(Cs)中的至少一者,其中,該當(dāng)前第一系統(tǒng)時(shí)間(Sml)為傳送該第一時(shí)間信息時(shí)的第一系統(tǒng)時(shí)間(Sm),該當(dāng)前第二系統(tǒng)時(shí)間(Ssl)為接收該第一時(shí)間信息時(shí)的第二系統(tǒng)時(shí)間(Ss),該第一預(yù)計(jì)播放時(shí)間(Pm)與該第二預(yù)計(jì)播放時(shí)間(Ps)為該第一播放裝置與該第二播放裝置預(yù)計(jì)開始播放一音頻文件時(shí)的第一系統(tǒng)時(shí)間(Sm)與第二系統(tǒng)時(shí)間(Ss),該第一播放進(jìn)度(Dm)與該第二播放進(jìn)度(Ds)為該第一播放裝置與該第二播放裝置已播放的該音頻文件的時(shí)間長(zhǎng)度,該第一初始播放時(shí)間(Cm)與該第二初始播放時(shí)間(Cs)為該第一播放裝置與該第二播放裝置初次開始播放該音頻文件時(shí)的第一系統(tǒng)時(shí)間(Sm)與第二系統(tǒng)時(shí)間(Ss)。
8.如權(quán)利要求7所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,于該步驟(B)中該第一運(yùn)作狀態(tài)為一停止播放狀態(tài)、一暫停播放狀態(tài)或一播放狀態(tài)。
9.如權(quán)利要求8所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,當(dāng)該第一運(yùn)作狀態(tài)為該暫停播放狀態(tài)時(shí),該步驟(B)包括以下步驟: (BI)使該第一播放裝置傳送該第一運(yùn)作狀態(tài)以及該第一播放進(jìn)度(Dm)至該第二播放裝置;以及 (B2)使該第二播放裝置切換該第二運(yùn)作狀態(tài)為該暫停播放狀態(tài)并設(shè)定該第二播放進(jìn)度(Ds)超前該第一播放進(jìn)度(Dm) —第一默認(rèn)時(shí)間。
10.如權(quán)利要求8所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,當(dāng)該第一運(yùn)作狀態(tài)為該播放狀態(tài)時(shí),該步驟(B)包括以下步驟: (B3)使該第一播放裝置傳送該第一運(yùn)作狀態(tài)、該第一播放進(jìn)度(Dm)、該第一初始播放時(shí)間(Cm)以及該當(dāng)前第一系統(tǒng)時(shí)間(Sml)至該第二播放裝置; (B4)判斷該第一播放進(jìn)度(Dm)與該第一初始播放時(shí)間(Cm)的總和是否等于該當(dāng)前第一系統(tǒng)時(shí)間(Sml),若是則執(zhí)行步驟(B5),若否則執(zhí)行步驟(B6); (B5)該第二播放裝置計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間(Ssl)與該第一初始播放時(shí)間(Cm)的差值以得到該第一播放裝置的一第一延遲播放進(jìn)度并執(zhí)行步驟(B7)以及步驟(B8); (B6)該第二播放裝置計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間(Ssl)與該當(dāng)前第一系統(tǒng)時(shí)間(Sml)的差值,并計(jì)算該差值與該第一播放進(jìn)度(Dm)的總和以得到該第一播放裝置的一第二延遲播放進(jìn)度并執(zhí)行步驟(B7)以及步驟(B8); (B7)該第二播放裝置設(shè)定該第二播放進(jìn)度(Ds)超前該第一延遲播放進(jìn)度或該第二延遲播放進(jìn)度一第二默認(rèn)時(shí)間;以及 (B8)該第二播放裝置計(jì)算該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與該第一初始播放時(shí)間(Cm)的差值以及該第二播放進(jìn)度(Ds)與該第一播放進(jìn)度(Dm)的差值,并于該第二系統(tǒng)時(shí)間(Ss)大于等于該二差值與該第一初始播放時(shí)間(Cm)的總和時(shí)控制該第二播放裝置開始音頻播放而切換該第二運(yùn)作狀態(tài)為該播放狀態(tài)。
11.如權(quán)利要求7所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,當(dāng)該動(dòng)作指令為一播放指令時(shí),該步驟(E)包括以下步驟: (El)控制該第二播放裝置于該第二系統(tǒng)時(shí)間(Ss)大于等于該第一預(yù)計(jì)播放時(shí)間(Pm)時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間(Pm)為該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間(Pm)開始音頻播放。
12.如權(quán)利要求7所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,當(dāng)該動(dòng)作指令為一再次播放指令時(shí),該步驟(E)包括以下步驟: (E2)計(jì)算該第二播放進(jìn)度(Ds)與該第一播放進(jìn)度(Dm)的差值;以及 (E3)控制該第二播放裝置于該第二系統(tǒng)時(shí)間(Ss)大于等于該第一預(yù)計(jì)播放時(shí)間(Pm)與該差值的總和時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間(Pm)為該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間(Pm)開始音頻播放。
13.如權(quán)利要求7所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,當(dāng)該動(dòng)作指令為一快轉(zhuǎn)指令時(shí),該步驟(E)包括以下步驟: (E4)使該第一播放裝置與該第二播放裝置依據(jù)該快轉(zhuǎn)指令重設(shè)該第一播放進(jìn)度(Dm)與該第二播放進(jìn)度(Ds);以及 (E5)控制該第二播放裝置于該第二系統(tǒng)時(shí)間(Ss)大于等于該第一預(yù)計(jì)播放時(shí)間(Pm)時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間(Pm)為該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間(Pm)開始音頻播放。
14.如權(quán)利要求7所述的同步多個(gè)播放裝置的音頻播放的方法,其特征在于,該步驟(F)包括以下步驟: (Fl)該第一播放裝置傳送該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與該第一播放進(jìn)度(Dm)至該第二播放裝置; (F2)該第二播放裝置計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間(Ssl)與該當(dāng)前第一系統(tǒng)時(shí)間(Sml)的差值,并計(jì)算該差值與該第一播放進(jìn)度(Dm)的總和以得到該第一播放裝置的一第三延遲播放進(jìn)度; (F3)該第二播放裝置計(jì)算該第二播放進(jìn)度(Ds)與該第三延遲播放進(jìn)度的差值以得到一音頻播放時(shí)間差; (F4)重復(fù)該步驟(Fl)至該步驟(F3)以得到多個(gè)音頻播放時(shí)間差并計(jì)算該多個(gè)音頻播放時(shí)間差的一平均時(shí)間差值; (F5)該第二播放裝置將該平均時(shí)間差值轉(zhuǎn)換為需要調(diào)整的一音頻數(shù)據(jù)位元數(shù)量;以及 (F6)該第二播放裝置依據(jù)該音頻數(shù)據(jù)位元數(shù)量來控制該第二播放裝置的音頻播放。
15.一種音頻播放系統(tǒng),其特征在于,包括一數(shù)字媒體控制器、一第一播放裝置以及一第二播放裝置,其中: 該數(shù)字媒體控制器用于設(shè)定該第一播放裝置為一主播放裝置并傳送一動(dòng)作指令;該第一播放裝置包括一第一數(shù)字媒體播放器控制模塊以及一第一數(shù)字媒體控制器控制模塊,其中該第一數(shù)字媒體播放器控制模塊用于傳送該第一播放裝置的一第一運(yùn)作狀態(tài)及一第一時(shí)間信息至該第二播放裝置; 該第二播放裝置包括一第二數(shù)字媒體播放器控制模塊以及一第二數(shù)字媒體控制器控制模塊,其中該第二數(shù)字媒體控制器控制模塊包括一同步單元以及一鎖相回路單元,其中: 該同步單元用于接收該第一播放裝置的該第一運(yùn)作狀態(tài)而使該第二播放裝置切換該第二運(yùn)作狀態(tài)為該第一運(yùn)作狀態(tài),并用于比較該第一播放裝置的該第一時(shí)間信息與該第二播放裝置的一第二時(shí)間信息,以控制該第二播放裝置與該第一播放裝置依據(jù)該動(dòng)作指令同步開始音頻播放;以及 該鎖相回路單元用以于該第一播放裝置及該第二播放裝置開始音頻播放后,持續(xù)接收該第一播放裝置的該第一時(shí)間信息,并比較該第一時(shí)間信息與該第二時(shí)間信息,以調(diào)整該第二播放裝置的播放進(jìn)度,使該第二播放裝置的音頻播放同步于該第一播放裝置的音頻播放。
16.如權(quán)利要求15所述的音頻播放系統(tǒng),其特征在于,該數(shù)字媒體控制器還用于設(shè)定該第一播放裝置與該第二播放裝置為一播放群組。
17.如權(quán)利要求16所述的音頻播放系統(tǒng),其特征在于,該數(shù)字媒體控制器還用于傳送該播放群組的一延遲時(shí)間予該第一播放裝置的該第一數(shù)字媒體播放器控制模塊。
18.如權(quán)利要求15所述的音頻播放系統(tǒng),其特征在于,該第一播放裝置的該第一數(shù)字媒體播放器控制模塊還用于傳送一播放群組信息至該第二播放裝置的該第二數(shù)字媒體播放器控制模塊。
19.如權(quán)利要求15所述的音頻播放系統(tǒng),其特征在于,該第一播放裝置的該第一數(shù)字媒體播放器控制模塊以無線方式自一數(shù)字媒體服務(wù)器取得一音頻文件的至少一音頻數(shù)據(jù)并將該音頻文件的該至少一音頻數(shù)據(jù)傳送至該第二播放裝置的該第二數(shù)字媒體控制器控制模塊。
20.如權(quán)利要求15所述的音頻播放系統(tǒng),其特征在于,該第一時(shí)間信息包括一當(dāng)前第一系統(tǒng)時(shí)間(Sml)、一第一預(yù)計(jì)播放時(shí)間(Pm)、一第一播放進(jìn)度(Dm)與一第一初始播放時(shí)間(Cm)中的至少一者,該第二時(shí)間信息包括一當(dāng)前第二系統(tǒng)時(shí)間(Ssl)、一第二預(yù)計(jì)播放時(shí)間(Ps)、一第二播放進(jìn)度(Ds)與一第二初始播放時(shí)間(Cs)中的至少一者,其中,該當(dāng)前第一系統(tǒng)時(shí)間(Sml)為傳送該第一時(shí)間信息時(shí)的第一系統(tǒng)時(shí)間(Sm),該當(dāng)前第二系統(tǒng)時(shí)間(Ssl)為接收該第一時(shí)間信息時(shí)的第二系統(tǒng)時(shí)間(Ss),該第一預(yù)計(jì)播放時(shí)間(Pm)與該第二預(yù)計(jì)播放時(shí)間(Ps)為該第一播放裝置與該第二播放裝置預(yù)計(jì)開始播放一音頻文件時(shí)的第一系統(tǒng)時(shí)間(Sm)與第二系統(tǒng)時(shí)間(Ss),該第一播放進(jìn)度(Dm)與該第二播放進(jìn)度(Ds)為該第一播放裝置與該第二播放裝置已播放的該音頻文件的時(shí)間長(zhǎng)度,該第一初始播放時(shí)間(Cm)與該第二初始播放時(shí)間(Cs)為該第一播放裝置與該第二播放裝置初次開始播放該音頻文件時(shí)的第一系統(tǒng)時(shí)間(Sm)與第二系統(tǒng)時(shí)間(Ss)。
21.如權(quán)利要求20所述的音頻播放系統(tǒng),其特征在于,該第一運(yùn)作狀態(tài)為一停止播放狀態(tài)、一暫停播放狀態(tài)或一播放狀態(tài)。
22.如權(quán)利要求21所述的音頻播放系統(tǒng),其特征在于,當(dāng)該第一運(yùn)作狀態(tài)為一暫停播放狀態(tài)時(shí),該第一播放裝置的該第一數(shù)字媒體播放器控制模塊傳送該第一運(yùn)作狀態(tài)以及該第一播放進(jìn)度(Dm)至該第二播放裝置的該同步單元,且該同步單元切換該第二運(yùn)作狀態(tài)為該暫停播放狀態(tài)并設(shè)定該第二播放裝置的該第二播放進(jìn)度(Ds)超前該第一播放進(jìn)度(Dm) 一第一默認(rèn)時(shí)間。
23.如權(quán)利要求21所述的音頻播放系統(tǒng),其特征在于,當(dāng)該第一運(yùn)作狀態(tài)為一播放狀態(tài)時(shí),該第一播放裝置的該第一數(shù)字媒體播放器控制模塊傳送該第一運(yùn)作狀態(tài)、該第一播放進(jìn)度(Dm)、該第一初始播放時(shí)間(Cm)以及該第一系統(tǒng)時(shí)間(Sm)至該第二播放裝置的該第二數(shù)字媒體控制器控制模塊的該同步單元,該同步單元判斷該第一播放進(jìn)度(Dm)與該第一初始播放時(shí)間(Cm)的總和是否等于該當(dāng)前第一系統(tǒng)時(shí)間(Sml),若是則該同步單元計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間(Ssl)與該第一初始播放時(shí)間(Cm)的差值以得到該第一播放裝置的一第一延遲播放進(jìn)度,若否則該同步單元計(jì)算該當(dāng)前第二系統(tǒng)時(shí)間(Ssl)與該當(dāng)前第一系統(tǒng)時(shí)間(Sml)的差值,并計(jì)算該差值與該第一播放進(jìn)度Dm的總和以得到該第一播放裝置的一第二延遲播放進(jìn)度,且該同步單元設(shè)定該第二播放進(jìn)度(Ds)超前該第一延遲播放進(jìn)度或該第二延遲播放進(jìn)度一第二默認(rèn)時(shí)間,并計(jì)算該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與該第一初始播放時(shí)間(Cm)的一差值以及該第二播放進(jìn)度(Ds)與該第一播放進(jìn)度(Dm)的一差值,并于該第二系統(tǒng)時(shí)間(Ss)大于等于該二差值與該第一初始播放時(shí)間(Cm)的總和時(shí)控制該第二播放裝置開始音頻播放而切換該第二運(yùn)作狀態(tài)為該播放狀態(tài)。
24.如權(quán)利要求20所述的音頻播放系統(tǒng),其特征在于,當(dāng)該動(dòng)作指令為一播放指令時(shí),該第二數(shù)字媒體控制器控制模塊的該同步單元控制該第二播放裝置于該第二系統(tǒng)時(shí)間(Ss)大于等于該第一預(yù)計(jì)播放時(shí)間(Pm)時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間(Pm)為該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間(Pm)開始音頻播放。
25.如權(quán)利要求20所述的音頻播放系統(tǒng),其特征在于,當(dāng)該動(dòng)作指令為一再次播放指令時(shí),該第二數(shù)字媒體控制器控制模塊的該同步單元計(jì)算該第二播放進(jìn)度(Ds)與該第一播放進(jìn)度(Dm)的差值并控制該第二播放裝置于該第二系統(tǒng)時(shí)間(Ss)大于等于該第一預(yù)計(jì)播放時(shí)間(Pm)與該差值的總和時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間(Pm)為該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間(Pm)開始音頻播放。
26.如權(quán)利要求20所述的音頻播放系統(tǒng),其特征在于,當(dāng)該動(dòng)作指令為一快轉(zhuǎn)指令時(shí),該第一數(shù)字媒體播放器控制模塊與該第二數(shù)字媒體控制器控制模塊的該同步單元依據(jù)該快轉(zhuǎn)指令重設(shè)該第一播放進(jìn)度(Dm)與該第二播放進(jìn)度(Ds),且該同步單元控制該第二播放裝置于該第二系統(tǒng)時(shí)間(Ss)大于等于該第一預(yù)計(jì)播放時(shí)間(Pm)時(shí)開始音頻播放,其中該第一預(yù)計(jì)播放時(shí)間(Pm)為該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與一延遲時(shí)間的總和,該第一播放裝置于該第一預(yù)計(jì)播放時(shí)間(Pm)開始音頻播放。
27.如權(quán)利要求20所述的音頻播放系統(tǒng),其特征在于,該鎖相回路單元包括: 一網(wǎng)絡(luò)信號(hào)延遲補(bǔ)償單元,用于接收該第一數(shù)字媒體播放器控制模塊傳送的該當(dāng)前第一系統(tǒng)時(shí)間(Sml)與該第一播放進(jìn)度(Dm),并依據(jù)該當(dāng)前第二系統(tǒng)時(shí)間(Ssl)與該當(dāng)前第一系統(tǒng)時(shí)間(Sml)的差值以及該差值與該第一播放進(jìn)度(Dm)的總和得到該第一播放裝置的一第三延遲播放進(jìn)度; 一誤差計(jì)算單元,該誤差計(jì)算單元用于依據(jù)該第二播放進(jìn)度(Ds)與該第三延遲播放進(jìn)度的差值得到一音頻播放時(shí)間差; 一平均單元,用以接收多個(gè)音頻播放時(shí)間差并計(jì)算多個(gè)該音頻播放時(shí)間差的一平均時(shí)間差值;以及 一音頻調(diào)整單元,用于將該平均時(shí)間差值轉(zhuǎn)換為需要調(diào)整的一音頻數(shù)據(jù)位元數(shù)量,并依據(jù)該音頻數(shù)據(jù)位元數(shù)量來控制該第二播放裝置的音頻播放。
【文檔編號(hào)】G11B27/10GK104464767SQ201310425546
【公開日】2015年3月25日 申請(qǐng)日期:2013年9月17日 優(yōu)先權(quán)日:2013年9月17日
【發(fā)明者】鄭丁元 申請(qǐng)人:致伸科技股份有限公司