本發(fā)明涉及音頻播放技術(shù)領(lǐng)域,具體涉及一種時(shí)鐘同步方法及裝置。
背景技術(shù):
隨著生活水平的提高,家庭影音設(shè)備在人們的生活中扮演著重要的角色。當(dāng)前,將多個(gè)多媒體播放設(shè)備(例如,音箱、播放器等)以及控制設(shè)備通過(guò)有線(xiàn)或無(wú)線(xiàn)網(wǎng)絡(luò)互相連接,組成一個(gè)多媒體播放系統(tǒng),同步播放相同的多媒體如音樂(lè),已經(jīng)得到廣泛的應(yīng)用。
上述多媒體播放系統(tǒng)中,每個(gè)多媒體播放設(shè)備都具有獨(dú)立的時(shí)鐘系統(tǒng)。各個(gè)播放設(shè)備根據(jù)其自身的時(shí)鐘系統(tǒng)來(lái)播放多媒體。然而,各個(gè)多媒體播放設(shè)備以及參考設(shè)備(一般為控制設(shè)備)的時(shí)鐘系統(tǒng)并不總是同步的。各個(gè)播放設(shè)備以及參考設(shè)備彼此之間可能存在細(xì)微的時(shí)差。當(dāng)多個(gè)多媒體播放設(shè)備播放相同的多媒體如音樂(lè)時(shí),上述細(xì)微的時(shí)差導(dǎo)致各個(gè)多媒體播放設(shè)備的播放進(jìn)度不一致,由此造成提高多媒體播放設(shè)備之間播放多媒體的同步性比較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種時(shí)鐘同步方法及裝置,可以提高多媒體播放設(shè)備之間播放多媒體的同步性。
本發(fā)明實(shí)施例提供一種時(shí)鐘同步方法,包括:
向播放設(shè)備發(fā)送媒體數(shù)據(jù)包;
接收所述播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果;
判斷所述時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件;
若是,則向所述播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得所述播放設(shè)備根據(jù)所述時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
相應(yīng)的,本發(fā)明實(shí)施例還提供一種時(shí)鐘同步裝置,包括:
數(shù)據(jù)發(fā)送單元,用于向播放設(shè)備發(fā)送媒體數(shù)據(jù)包;
接收單元,用于接收所述播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果;
判斷單元,用于判斷所述時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件;
命令發(fā)送單元,用于在判斷單元判斷時(shí)鐘同步檢測(cè)結(jié)果滿(mǎn)足預(yù)設(shè)同步條件時(shí),向所述播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得所述播放設(shè)備根據(jù)所述時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
相應(yīng)的,本發(fā)明實(shí)施例還提供了另一種時(shí)鐘同步方法,包括:
接收控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,并獲取當(dāng)前媒體數(shù)據(jù)包的接收數(shù)量;
當(dāng)所述接收數(shù)量大于預(yù)設(shè)閾值時(shí)進(jìn)行時(shí)鐘同步檢測(cè),得到時(shí)鐘同步檢測(cè)結(jié)果;
將所述時(shí)鐘同步檢測(cè)結(jié)果發(fā)送給所述控制設(shè)備;
接收所述控制設(shè)備根據(jù)所述時(shí)鐘同步檢測(cè)結(jié)果發(fā)送的時(shí)鐘同步命令,并根據(jù)所述時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
相應(yīng)的,本發(fā)明實(shí)施例還提供了另一種時(shí)鐘同步裝置,包括:
接收單元,用于接收控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,并獲取當(dāng)前媒體數(shù)據(jù)包的接收數(shù)量;
檢測(cè)單元,用于當(dāng)所述接收數(shù)量大于預(yù)設(shè)閾值時(shí)進(jìn)行時(shí)鐘同步檢測(cè),得到時(shí)鐘同步檢測(cè)結(jié)果;
發(fā)送單元,用于將所述時(shí)鐘同步檢測(cè)結(jié)果發(fā)送給所述控制設(shè)備;
同步單元,用于接收所述控制設(shè)備根據(jù)所述時(shí)鐘同步檢測(cè)結(jié)果發(fā)送的時(shí)鐘同步命令,并根據(jù)所述時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
本發(fā)明實(shí)施例采用向播放設(shè)備發(fā)送媒體數(shù)據(jù)包,然后,接收所述播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果,判斷所述時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件,若是,則向所述播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得所述播放設(shè)備根據(jù)所述時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。該方案可以在播放設(shè)備播放媒體數(shù)據(jù)包的過(guò)程中,觸發(fā)播放設(shè)備進(jìn)行時(shí)鐘同步,使多個(gè)播放設(shè)備之間達(dá)到很好的同步播放效果,相對(duì)于現(xiàn)有技術(shù)而言,可以提高多個(gè)多媒體播放設(shè)備之間播放多媒體的同步性以及媒體數(shù)據(jù)的播放響應(yīng)速度。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹。顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的時(shí)鐘同步方法的流程示意圖。
圖2是本發(fā)明實(shí)施例二提供的時(shí)鐘同步方法的流程示意圖。
圖3是本發(fā)明實(shí)施例三提供的多媒體播放系統(tǒng)的場(chǎng)景示意圖。
圖4是本發(fā)明實(shí)施例三提供的時(shí)鐘同步方法的流程示意圖。
圖5是本發(fā)明實(shí)施例四提供的時(shí)鐘同步裝置的結(jié)構(gòu)示意圖。
圖6是本發(fā)明實(shí)施例五提供的時(shí)鐘同步裝置的結(jié)構(gòu)示意圖。
圖7是本發(fā)明實(shí)施例六提供的終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)以及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”等(如果存在)是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)當(dāng)理解,這樣描述的對(duì)象在適當(dāng)情況下可以互換。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。例如,包含了一系列步驟的過(guò)程、方法或包含了一系列模塊或單元的裝置、終端、系統(tǒng)不必限于清楚地列出的那些步驟或模塊或單元,還可以包括沒(méi)有清楚地列出的步驟或模塊或單元,也可以包括對(duì)于這些過(guò)程、方法、裝置、終端或系統(tǒng)固有的其它步驟或模塊或單元。
本發(fā)明實(shí)施例提供一種時(shí)鐘同步方法及裝置,以下將分別進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例一
本實(shí)施例將從時(shí)鐘同步裝置的角度進(jìn)行描述,該時(shí)鐘同步裝置具體可以集成在終端等控制設(shè)備中,該終端可以是智能手機(jī)、平板電腦等。
一種時(shí)鐘同步方法,包括:向播放設(shè)備發(fā)送媒體數(shù)據(jù)包,然后,接收該播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果,判斷該時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件,若是,則向該播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得該播放設(shè)備根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
如圖1所示,該時(shí)鐘同步方法,具體流程可以包括:
101、向播放設(shè)備發(fā)送媒體數(shù)據(jù)包。
具體地,可以獲取待播放的媒體數(shù)據(jù),然后,對(duì)媒體數(shù)據(jù)進(jìn)行打包,得到多個(gè)媒體數(shù)據(jù)包。
其中,獲取媒體數(shù)據(jù)的方式有多種,比如,可以通過(guò)網(wǎng)絡(luò)(如無(wú)線(xiàn)網(wǎng)絡(luò)等)從服務(wù)器獲取媒體數(shù)據(jù),又比如,可以從本地存儲(chǔ)單元中獲取媒體數(shù)據(jù)。該媒體數(shù)據(jù)可以包括:音頻數(shù)據(jù)、音視頻數(shù)據(jù)等等。該音頻數(shù)據(jù)包括但不限于CD、WAV、MP3(Moving Picture Experts Group Audio Layer III)、WMA(Windows Media Audio)等格式的音頻數(shù)據(jù)。
本實(shí)施例中,可以根據(jù)一定單位(以數(shù)據(jù)大小、媒體幀等作為單位)對(duì)媒體數(shù)據(jù)進(jìn)行打包,以得到多個(gè)媒體數(shù)據(jù)包。比如,可以將媒體數(shù)據(jù)打包成多個(gè)數(shù)據(jù)大小相等的媒體數(shù)據(jù)包、或者播放時(shí)長(zhǎng)相等的媒體數(shù)據(jù)包。例如,可以將該音頻數(shù)據(jù)打包成音頻長(zhǎng)度為100ms的多個(gè)數(shù)據(jù)包
其中,為了能夠使播放設(shè)備同步播放媒體數(shù)據(jù)包,該媒體數(shù)據(jù)包包括數(shù)據(jù)包標(biāo)識(shí)、數(shù)據(jù)包的播放時(shí)間信息以及媒體數(shù)據(jù)段。此時(shí),在對(duì)媒體數(shù)據(jù)打包時(shí),還需要為媒體數(shù)據(jù)包設(shè)置數(shù)據(jù)包標(biāo)識(shí)以及播放時(shí)間信息(如時(shí)間戳)。該數(shù)據(jù)包標(biāo)識(shí)是每個(gè)數(shù)據(jù)包區(qū)分于其他數(shù)據(jù)包的唯一標(biāo)識(shí),可用于標(biāo)記該數(shù)據(jù)包在該音頻數(shù)據(jù)中的位置。例如,該數(shù)據(jù)包標(biāo)識(shí)可以是數(shù)據(jù)包的序號(hào)或者編號(hào)等。在打包出的第一個(gè)媒體數(shù)據(jù)包中設(shè)置媒體數(shù)據(jù)包的標(biāo)識(shí)為1,在打包出的第二個(gè)媒體數(shù)據(jù)包中設(shè)置媒體數(shù)據(jù)包的標(biāo)識(shí)為2,等等。
本實(shí)施例中,可以將該多個(gè)媒體數(shù)據(jù)包依次發(fā)送給播放設(shè)備。實(shí)際應(yīng)用中,可以通過(guò)有線(xiàn)方式發(fā)送,也可以通過(guò)WiFi(Wireless Fidelity,無(wú)線(xiàn)保真)、藍(lán)牙等無(wú)線(xiàn)方式發(fā)送。
102、接收該播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果。
其中,時(shí)鐘同步檢測(cè)結(jié)果可以包括:用于指示播放設(shè)備的系統(tǒng)時(shí)間與參考時(shí)鐘是否同步的指示信息,如,可以包括:指示同步的第一指示信息,指示不同步的第二指示信息。
該參考時(shí)鐘可以控制設(shè)備的系統(tǒng)時(shí)鐘,也可以為其他播放設(shè)備的系統(tǒng)時(shí)鐘,具體地,可以根據(jù)實(shí)際需求來(lái)選定參考時(shí)鐘。
為了節(jié)省播放設(shè)備的資源,可以在控制設(shè)備側(cè)進(jìn)行同步判斷,在播放設(shè)備側(cè)進(jìn)行同步差值獲取;也即時(shí)鐘同步檢測(cè)結(jié)果可以包括:播放設(shè)備的系統(tǒng)時(shí)鐘與參考時(shí)鐘之間的同步差值。
103、判斷該時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件,若是,則執(zhí)行步驟104,若否,執(zhí)行步驟105。
其中,預(yù)設(shè)同步條件可以有多種,其可以根據(jù)時(shí)鐘同步檢測(cè)結(jié)果來(lái)設(shè)定,比如,在時(shí)鐘同步檢測(cè)結(jié)果可以包括:用于指示播放設(shè)備的系統(tǒng)時(shí)間與參考是在是否同步的指示信息時(shí),該預(yù)設(shè)同步條件可以包括:指示信息為播放設(shè)備的系統(tǒng)時(shí)間與參考是在不同步的指示信息;也即在播放設(shè)備檢測(cè)到自身系統(tǒng)時(shí)鐘與參考時(shí)鐘不同步時(shí)可進(jìn)行時(shí)鐘同步;
又比如,在時(shí)鐘同步檢測(cè)結(jié)果包括播放設(shè)備的系統(tǒng)時(shí)鐘與參考時(shí)鐘之間的同步差值;該預(yù)設(shè)同步條件可以包括:同步差不小于預(yù)設(shè)差值;此時(shí)步驟“判斷該時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)同步條件”可以包括:
當(dāng)該同步差值小于預(yù)設(shè)差值時(shí),判定該時(shí)鐘同步檢測(cè)結(jié)果不滿(mǎn)足預(yù)同步條件;
當(dāng)該同步差值是否不小于預(yù)設(shè)差值時(shí),判定該時(shí)鐘同步檢測(cè)結(jié)果滿(mǎn)足預(yù)同步條件。
也即,在同步差值較小,不影響同步播放質(zhì)量時(shí),可認(rèn)為播放設(shè)備的系統(tǒng)時(shí)鐘與參考時(shí)鐘近似同步,此時(shí)無(wú)需進(jìn)行時(shí)鐘同步調(diào)節(jié);反之若同步差值較大,影響同步播放質(zhì)量時(shí),可以認(rèn)為播放設(shè)備的系統(tǒng)時(shí)鐘與參考時(shí)鐘不同步,此時(shí)需要進(jìn)行時(shí)鐘同步調(diào)節(jié)。
104、向該播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得該播放設(shè)備根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
比如,在時(shí)鐘同步檢測(cè)結(jié)果包括:用于指示播放設(shè)備系統(tǒng)時(shí)鐘與參考時(shí)鐘不同步的指示信息,或者時(shí)鐘同步檢測(cè)結(jié)果中同步差值不小于預(yù)設(shè)差值時(shí),此時(shí),可以向播放設(shè)備發(fā)送時(shí)鐘同步命令,播放設(shè)備該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步操作。
為節(jié)省帶寬,本實(shí)施例可以在判斷時(shí)鐘同步檢測(cè)結(jié)果滿(mǎn)足預(yù)設(shè)同步條件時(shí),停止向播放設(shè)備發(fā)送媒體數(shù)據(jù)包,即步驟“向該播放設(shè)備發(fā)送時(shí)鐘同步命令”可以包括:
停止向該播放設(shè)備發(fā)送媒體數(shù)據(jù)包,并向該播放設(shè)備發(fā)送時(shí)鐘同步命令。
105、繼續(xù)向該播放設(shè)備發(fā)送媒體數(shù)據(jù)包。
在時(shí)鐘同步檢測(cè)結(jié)果不滿(mǎn)足預(yù)設(shè)同步條件時(shí),表明播放設(shè)備的系統(tǒng)時(shí)鐘與參考時(shí)鐘是同步的,此時(shí),可以繼續(xù)向播放設(shè)備發(fā)送媒體數(shù)據(jù)包,來(lái)播放媒體數(shù)據(jù)包。
可選地,在向該播放設(shè)備發(fā)送時(shí)鐘同步命令之后,本實(shí)施例時(shí)鐘同步方法還可以包括:
接收該播放設(shè)備返回的用于指示時(shí)鐘已同步的指示信息;
根據(jù)該指示信息繼續(xù)向該播放設(shè)備發(fā)送媒體數(shù)據(jù)包。
比如,在播放設(shè)備進(jìn)行時(shí)鐘同步之后,可以發(fā)送同步完成指示信息給控制設(shè)備,控制設(shè)備根據(jù)該同步完成指示信息繼續(xù)向播放設(shè)備發(fā)送媒體數(shù)據(jù)包。
為了使得播放設(shè)備在進(jìn)行時(shí)鐘同步之后,恢復(fù)到與其他播放設(shè)備進(jìn)行同步播放,本實(shí)施例方法可以根據(jù)指示信息獲取當(dāng)前需要發(fā)送給其他播放設(shè)備的媒體數(shù)據(jù)包的標(biāo)識(shí);然后,根據(jù)該標(biāo)識(shí)繼續(xù)向播放設(shè)備發(fā)送相應(yīng)的媒體數(shù)據(jù)包。
例如,控制設(shè)備在接收到播放設(shè)備a發(fā)送的時(shí)鐘已同步的指示信息時(shí),根據(jù)該指示信息獲取當(dāng)前需要發(fā)送給播放設(shè)備b的媒體數(shù)據(jù)包的編號(hào)(如數(shù)據(jù)包10),此時(shí),控制設(shè)備可以從數(shù)據(jù)包10開(kāi)始繼續(xù)向播放設(shè)備發(fā)送媒體數(shù)據(jù)包。
由上可知,本發(fā)明實(shí)施例采用向播放設(shè)備發(fā)送媒體數(shù)據(jù)包,然后,接收該播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果,判斷該時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件,若是,則向該播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得該播放設(shè)備根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。該方案可以在播放設(shè)備播放媒體數(shù)據(jù)包的過(guò)程中,觸發(fā)播放設(shè)備進(jìn)行時(shí)鐘同步,使多個(gè)播放設(shè)備之間達(dá)到很好的同步播放效果,相對(duì)于現(xiàn)有技術(shù)而言,可以提高多個(gè)多媒體播放設(shè)備之間播放多媒體的同步性。
此外,本發(fā)明實(shí)施例首先向播放設(shè)備發(fā)送媒體數(shù)據(jù),然后再進(jìn)行時(shí)鐘同步,無(wú)需在進(jìn)行同步操作之后再發(fā)送媒體數(shù)據(jù)進(jìn)行播放,可以提升播放響應(yīng)速度;尤其針對(duì)播放設(shè)備之前有過(guò)播放以及同步協(xié)調(diào)操作的情況下,可以立即播放輸出,提升媒體播放速度。
實(shí)施例二
本實(shí)施例將從另一種時(shí)鐘同步裝置的角度進(jìn)行描述,該時(shí)鐘同步裝置具體可以集成在終端、音箱等播放設(shè)備中,該終端可以是智能手機(jī)、平板電腦等。
一種時(shí)鐘同步方法,包括:接收控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,并獲取當(dāng)前媒體數(shù)據(jù)包的接收數(shù)量,當(dāng)該接收數(shù)量大于預(yù)設(shè)閾值時(shí)進(jìn)行時(shí)鐘同步檢測(cè),得到時(shí)鐘同步檢測(cè)結(jié)果,將該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送給該控制設(shè)備,接收該控制設(shè)備根據(jù)該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送的時(shí)鐘同步命令,并根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
如圖2所示,該時(shí)鐘同步方法,具體流程可以如下:
201、接收控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,并獲取當(dāng)前媒體數(shù)據(jù)包的接收數(shù)量。
具體地,接收控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,然后,緩存媒體數(shù)據(jù)包并對(duì)接收到的媒體數(shù)據(jù)包進(jìn)行計(jì)數(shù),此時(shí)可以根據(jù)計(jì)數(shù)結(jié)果獲取當(dāng)前媒體數(shù)據(jù)包的接收數(shù)量。
202、當(dāng)該接收數(shù)量大于預(yù)設(shè)閾值時(shí)進(jìn)行時(shí)鐘同步檢測(cè),得到時(shí)鐘同步檢測(cè)結(jié)果。
比如,其中預(yù)設(shè)閾值可以根據(jù)實(shí)際需求設(shè)定,比如,可以設(shè)置為5個(gè)、6個(gè)等等。
本實(shí)施例中進(jìn)行時(shí)鐘同步檢測(cè)可以為檢測(cè)系統(tǒng)時(shí)鐘與參考時(shí)鐘是否同步,此時(shí)時(shí)鐘檢測(cè)結(jié)果包括:用于指示系統(tǒng)時(shí)鐘與參考時(shí)鐘是否的指示信息;也即步驟“進(jìn)行時(shí)鐘同步檢測(cè)”可以包括:檢測(cè)系統(tǒng)時(shí)鐘與參考時(shí)鐘是否一致或者同步。
本實(shí)施例中進(jìn)行時(shí)鐘同步檢測(cè)還可以為檢測(cè)系統(tǒng)時(shí)鐘與參考時(shí)鐘之間的同步差值,即時(shí)鐘差值;此時(shí)時(shí)鐘同步結(jié)果包括系統(tǒng)時(shí)鐘與參考時(shí)鐘之間的同步差值;也即步驟“進(jìn)行時(shí)鐘同步檢測(cè)”可以包括:
獲取參考時(shí)鐘以及當(dāng)前的系統(tǒng)時(shí)鐘;
檢測(cè)該系統(tǒng)時(shí)鐘與該參考時(shí)鐘之間的同步差值。
其中,參考時(shí)鐘可以為參考設(shè)備的系統(tǒng)時(shí)鐘,該參考設(shè)備可以根據(jù)實(shí)際需求從控制設(shè)備和播放設(shè)備中選定;比如,可以選取控制設(shè)備為參考設(shè)備,此時(shí)可以從控制設(shè)備獲取參考時(shí)鐘。
該系統(tǒng)時(shí)鐘可以時(shí)鐘同步裝置自己的系統(tǒng)時(shí)鐘,當(dāng)該時(shí)鐘同步裝置集成在播放設(shè)備時(shí),該系統(tǒng)時(shí)鐘即為播放設(shè)備的系統(tǒng)時(shí)鐘。
其中,該系統(tǒng)時(shí)鐘與該參考時(shí)鐘之間的同步差值可以為系統(tǒng)時(shí)鐘與參考時(shí)鐘之間的時(shí)間差值,或者為該時(shí)間差值的絕對(duì)值。
203、將該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送給該控制設(shè)備。
204、接收該控制設(shè)備根據(jù)該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送的時(shí)鐘同步命令,并根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
比如,在接收到時(shí)鐘同步命令之后,可以根據(jù)時(shí)鐘同步命令獲取同步差值,根據(jù)同步差值對(duì)系統(tǒng)時(shí)鐘進(jìn)行調(diào)節(jié),以使系統(tǒng)時(shí)鐘與參考時(shí)鐘同步;具體地,可以根據(jù)同步差值確定同步調(diào)節(jié)的調(diào)節(jié)方向和調(diào)節(jié)量,然后,根據(jù)調(diào)節(jié)方式和調(diào)節(jié)量對(duì)系統(tǒng)時(shí)鐘進(jìn)行調(diào)節(jié),以使其與參考時(shí)鐘同步。
本實(shí)施例中根據(jù)時(shí)鐘同步命令獲取的同步差值,可以是之前步驟202進(jìn)行時(shí)鐘同步檢測(cè)得到的同步差值;也可以是根據(jù)時(shí)鐘同步命令再次進(jìn)行時(shí)鐘同步檢測(cè),得到的同步差值,此時(shí)可以提高時(shí)鐘同步調(diào)節(jié)的準(zhǔn)確性。
可選地,在將該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送給該控制設(shè)備之后,若接收到控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,則將對(duì)數(shù)據(jù)包的計(jì)數(shù)清零,比如,在預(yù)設(shè)時(shí)間內(nèi)若接收到控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,則將對(duì)數(shù)據(jù)包的計(jì)數(shù)清零。
由上可知,本發(fā)明實(shí)施例接收控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,并獲取當(dāng)前媒體數(shù)據(jù)包的接收數(shù)量,當(dāng)該接收數(shù)量大于預(yù)設(shè)閾值時(shí)進(jìn)行時(shí)鐘同步檢測(cè),得到時(shí)鐘同步檢測(cè)結(jié)果,將該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送給該控制設(shè)備,接收該控制設(shè)備根據(jù)該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送的時(shí)鐘同步命令,并根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。該方案可以在播放媒體數(shù)據(jù)包的過(guò)程中進(jìn)行時(shí)鐘同步,使多個(gè)播放設(shè)備之間達(dá)到很好的同步播放效果,相對(duì)于現(xiàn)有技術(shù)而言,可以提高多個(gè)多媒體播放設(shè)備之間播放多媒體的同步性以及媒體數(shù)據(jù)的播放響應(yīng)速度。
實(shí)施例三
根據(jù)實(shí)施例一和二所描述的時(shí)鐘同步方法,以下將舉例作進(jìn)一步詳細(xì)說(shuō)明。
在本實(shí)施例中,將以實(shí)施例一所描述的時(shí)鐘同步裝置集成在主控設(shè)備、實(shí)施例二所描述的時(shí)鐘同步裝置集成在從屬設(shè)備為例進(jìn)行詳細(xì)描述。
參考圖3,本實(shí)施例提供了一種多媒體播放系統(tǒng),包括:源設(shè)備10、主控設(shè)備20、至少一個(gè)從屬設(shè)備30;該源設(shè)備10、主控設(shè)備20、從屬設(shè)備30之間可以通過(guò)網(wǎng)絡(luò)相互連接。
其中,主控設(shè)備20用于控制從屬設(shè)備,其可以為終端,如手機(jī)、平板電腦等,該主控設(shè)備也可以為播放設(shè)備,比如,音箱等播放設(shè)備;本實(shí)施例將以主控設(shè)備20為終端為例進(jìn)行說(shuō)明。
該從屬設(shè)備30可以為受控于主控設(shè)備的播放設(shè)備,該從屬設(shè)備可以為音箱等播放設(shè)備。
其中,源設(shè)備10用于提供待播放的多媒體數(shù)據(jù),其可以服務(wù)器等網(wǎng)絡(luò)設(shè)備。
下面將基于上述多媒體播放系統(tǒng)來(lái)介紹本發(fā)明提供的時(shí)鐘同步方法。
如圖4所示,該時(shí)鐘同步方法,具體流程可以如下:
301、源設(shè)備10向主控設(shè)備20發(fā)送多媒體數(shù)據(jù)。
比如,源設(shè)備10接收主控設(shè)備發(fā)送的數(shù)據(jù)獲取請(qǐng)求,然后,根據(jù)該數(shù)據(jù)獲取請(qǐng)求向主控設(shè)備20發(fā)送響應(yīng)的多媒體數(shù)據(jù)。
其中,該多媒體數(shù)據(jù)可以為音頻數(shù)據(jù)、音視頻數(shù)據(jù)等等。
在其他實(shí)施方式,主控設(shè)備20可以從本地存儲(chǔ)中獲取多媒體數(shù)據(jù)。
302、主控設(shè)備20對(duì)多媒體數(shù)據(jù)進(jìn)行打包,得到多個(gè)媒體數(shù)據(jù)包。
主控設(shè)備20可以根據(jù)一定單位(以數(shù)據(jù)大小、媒體幀等作為單位)對(duì)媒體數(shù)據(jù)進(jìn)行打包,以得到多個(gè)媒體數(shù)據(jù)包。比如,可以將媒體數(shù)據(jù)打包成多個(gè)數(shù)據(jù)大小相等的媒體數(shù)據(jù)包、或者播放時(shí)長(zhǎng)相等的媒體數(shù)據(jù)包。例如,可以將該音頻數(shù)據(jù)打包成音頻長(zhǎng)度為200ms的多個(gè)數(shù)據(jù)包。
其中,媒體數(shù)據(jù)包可以包括:數(shù)據(jù)包標(biāo)識(shí)、數(shù)據(jù)包的播放時(shí)間信息(如時(shí)間戳)以及媒體數(shù)據(jù)段。
303、主控設(shè)備20向各個(gè)從屬設(shè)備30發(fā)送媒體數(shù)據(jù)包。
主控設(shè)備20可以根據(jù)媒體數(shù)據(jù)包的標(biāo)識(shí)向各個(gè)從屬設(shè)備30發(fā)送媒體數(shù)據(jù)包;比如,按照數(shù)據(jù)包的編號(hào)依次將媒體數(shù)據(jù)包發(fā)送給從屬設(shè)備30。
304、從屬設(shè)備30緩存媒體數(shù)據(jù)包并計(jì)數(shù)。
305、從屬設(shè)備30判斷當(dāng)前計(jì)數(shù)值是否大于預(yù)設(shè)閾值,若是,執(zhí)行步驟306,若否,則返回執(zhí)行步驟305。
該預(yù)設(shè)閾值可以根據(jù)實(shí)際需求設(shè)定,比如可以為7、8、9等。
306、從屬設(shè)備30檢測(cè)自身系統(tǒng)時(shí)鐘與主控設(shè)備20的系統(tǒng)時(shí)鐘之間的同步差值,并將該同步差值發(fā)送給主控設(shè)備20。
比如,從屬設(shè)備30可以向主控設(shè)備20請(qǐng)求主控設(shè)備20的系統(tǒng)時(shí)鐘(也稱(chēng)為參考時(shí)鐘),然后,從屬設(shè)備30將自身的系統(tǒng)時(shí)鐘與該參考時(shí)鐘進(jìn)行部分,得到二兩個(gè)時(shí)鐘之間的時(shí)間誤差,即同步差值。
307、主控設(shè)備20判斷該同步差值是否小于預(yù)設(shè)差值,若否,執(zhí)行步驟308,若是,則執(zhí)行步驟310。
比如,同步差值為2ms,若預(yù)設(shè)差值是為1ms,此時(shí)可以判斷該同步差值大于預(yù)設(shè)差值,此時(shí),時(shí)鐘誤差較大,需要進(jìn)行時(shí)鐘同步,因此執(zhí)行步驟308。
又比如,同步差值為0.5ms,若預(yù)設(shè)差值是為1ms,此時(shí)可以判斷該同步差值小于預(yù)設(shè)差值,此時(shí),時(shí)鐘誤差較小,可以不進(jìn)行時(shí)鐘同步,因此,可轉(zhuǎn)到執(zhí)行步驟310對(duì)計(jì)數(shù)清零,等待下一次的同步檢測(cè)。
308、主控設(shè)備20停止向該從屬設(shè)備30發(fā)送媒體數(shù)據(jù)包,并向該從屬設(shè)備30發(fā)送時(shí)鐘同步命令。
309、從屬設(shè)備30根據(jù)該時(shí)鐘同步命令對(duì)其自身的系統(tǒng)時(shí)鐘進(jìn)行同步調(diào)節(jié),以使得自身的系統(tǒng)時(shí)鐘與主控設(shè)備的系統(tǒng)時(shí)鐘同步。
具體地,從屬設(shè)備30可以根據(jù)時(shí)鐘同步命令獲取同步差值,然后,根據(jù)同步差值對(duì)自身的系統(tǒng)時(shí)鐘進(jìn)行調(diào)節(jié)。
可選地,在同步調(diào)節(jié)完成之后,可以將系統(tǒng)時(shí)鐘與參考時(shí)鐘之間的同步差值發(fā)送給主控設(shè)備20,然后轉(zhuǎn)到步驟307。
310、主控設(shè)備20繼續(xù)向從屬設(shè)備30發(fā)送媒體數(shù)據(jù)包,并且從屬設(shè)備30將計(jì)數(shù)清零,轉(zhuǎn)步驟304。
具體實(shí)施時(shí),本發(fā)明不受所描述的各個(gè)步驟的執(zhí)行順序的限制,在不產(chǎn)生沖突的情況下,某些步驟還可以采用其它順序進(jìn)行或者同時(shí)進(jìn)行。
由上可知,本發(fā)明實(shí)施例采用主控設(shè)備20向從屬設(shè)備30發(fā)送媒體數(shù)據(jù)包,然后,主控設(shè)備20接收該從屬設(shè)備30發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果,判斷該時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件,若是,則向該播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得該從屬設(shè)備30根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。該方案可以在從屬設(shè)備30播放媒體數(shù)據(jù)包的過(guò)程中,由主控設(shè)備20觸發(fā)從屬設(shè)備30進(jìn)行時(shí)鐘同步,使多個(gè)從屬設(shè)備30之間達(dá)到很好的同步播放效果,相對(duì)于現(xiàn)有技術(shù)而言,可以提高多個(gè)多媒體播放設(shè)備之間播放多媒體的同步性。
此外,本發(fā)明實(shí)施例首先由主控設(shè)備20向從屬設(shè)備30發(fā)送媒體數(shù)據(jù),然后再進(jìn)行時(shí)鐘同步,無(wú)需在進(jìn)行同步操作之后再發(fā)送媒體數(shù)據(jù)進(jìn)行播放,可以提升播放響應(yīng)速度;尤其針對(duì)播放設(shè)備之前有過(guò)播放以及同步協(xié)調(diào)操作的情況下,可以立即播放輸出,提升媒體播放速度。
實(shí)施例四
為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供一種時(shí)鐘同步裝置,如圖5所示,該時(shí)鐘同步裝置40包括:數(shù)據(jù)發(fā)送單元401、接收單元402、判斷單元403和命令發(fā)送單元404,如下:
數(shù)據(jù)發(fā)送單元401,用于向播放設(shè)備發(fā)送媒體數(shù)據(jù)包;
接收單元402,用于接收該播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果;
判斷單元403,用于判斷該時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件;
命令發(fā)送單元404,用于在判斷單元403判斷時(shí)鐘同步檢測(cè)結(jié)果滿(mǎn)足預(yù)設(shè)同步條件時(shí),向該播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得該播放設(shè)備根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
其中,檢測(cè)結(jié)果可以包括多種,比如可以包括播放設(shè)備的系統(tǒng)時(shí)鐘與參考時(shí)鐘之間的同步差值;
此時(shí),該判斷單元403,可以具體用于:
判斷該時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)同步條件,包括:
當(dāng)該同步差值小于預(yù)設(shè)差值時(shí),判定該時(shí)鐘同步檢測(cè)結(jié)果不滿(mǎn)足預(yù)同步條件;
當(dāng)該同步差值是否不小于預(yù)設(shè)差值時(shí),判定該時(shí)鐘同步檢測(cè)結(jié)果滿(mǎn)足預(yù)同步條件。
比如,該命令發(fā)送單元404,可具體用于:控制該數(shù)據(jù)發(fā)送單元401停止向該播放設(shè)備發(fā)送媒體數(shù)據(jù)包,并向該播放設(shè)備發(fā)送時(shí)鐘同步命令.
可選地,本實(shí)施例時(shí)鐘同步裝置還可以包括:
信息接收單元,用于接收該播放設(shè)備返回的用于指示時(shí)鐘已同步的指示信息;
發(fā)送控制單元,用于根據(jù)該指示信息控制數(shù)據(jù)發(fā)送單元401繼續(xù)向該播放設(shè)備發(fā)送媒體數(shù)據(jù)包。
具體實(shí)施時(shí),以上各個(gè)單元可以作為獨(dú)立的實(shí)體來(lái)實(shí)現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個(gè)實(shí)體來(lái)實(shí)現(xiàn),以上各個(gè)單元的具體實(shí)施可參見(jiàn)前面的方法實(shí)施例,在此不再贅述。
該時(shí)鐘同步裝置40可以集成在終端中,該終端可以手機(jī)、平板電腦等。
由上可知,本發(fā)明實(shí)施例采用數(shù)據(jù)發(fā)送單元401向播放設(shè)備發(fā)送媒體數(shù)據(jù)包,然后,由接收單元402接收該播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果,由判斷單元403判斷該時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件,若是,則由命令發(fā)送單元404向該播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得該播放設(shè)備根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。該方案可以在播放設(shè)備播放媒體數(shù)據(jù)包的過(guò)程中,觸發(fā)播放設(shè)備進(jìn)行時(shí)鐘同步,使多個(gè)播放設(shè)備之間達(dá)到很好的同步播放效果,相對(duì)于現(xiàn)有技術(shù)而言,可以提高多個(gè)多媒體播放設(shè)備之間播放多媒體的同步性。
此外,本發(fā)明實(shí)施例首先向播放設(shè)備發(fā)送媒體數(shù)據(jù),然后再進(jìn)行時(shí)鐘同步,無(wú)需在進(jìn)行同步操作之后再發(fā)送媒體數(shù)據(jù)進(jìn)行播放,可以提升播放響應(yīng)速度;尤其針對(duì)播放設(shè)備之前有過(guò)播放以及同步協(xié)調(diào)操作的情況下,可以立即播放輸出,提升媒體播放速度。
實(shí)施例五
為了更好地實(shí)施以上方法,本發(fā)明實(shí)施例還提供另一種時(shí)鐘同步裝置,如圖6所示,該時(shí)鐘同步裝置50包括:接收單元501、檢測(cè)單元502、發(fā)送單元503和同步單元504,如下:
接收單元501,用于接收控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,并獲取當(dāng)前媒體數(shù)據(jù)包的接收數(shù)量;
檢測(cè)單元502,用于當(dāng)該接收數(shù)量大于預(yù)設(shè)閾值時(shí)進(jìn)行時(shí)鐘同步檢測(cè),得到時(shí)鐘同步檢測(cè)結(jié)果;
發(fā)送單元503,用于將該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送給該控制設(shè)備;
同步單元504,用于接收該控制設(shè)備根據(jù)該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送的時(shí)鐘同步命令,并根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
其中,檢測(cè)單元502,可以具體用于:當(dāng)該接收數(shù)量大于預(yù)設(shè)閾值時(shí),獲取參考時(shí)鐘以及當(dāng)前的系統(tǒng)時(shí)鐘;檢測(cè)該系統(tǒng)時(shí)鐘與該標(biāo)準(zhǔn)時(shí)鐘之間的同步差值。
具體實(shí)施時(shí),以上各個(gè)單元可以作為獨(dú)立的實(shí)體來(lái)實(shí)現(xiàn),也可以進(jìn)行任意組合,作為同一或若干個(gè)實(shí)體來(lái)實(shí)現(xiàn),以上各個(gè)單元的具體實(shí)施可參見(jiàn)前面的方法實(shí)施例,在此不再贅述。
其中,該時(shí)鐘同步裝置50可以集成播放設(shè)備中,比如智能手機(jī)、平板、音箱等播放設(shè)備中。
由上可知,本發(fā)明實(shí)施例采用接收單元501接收控制設(shè)備發(fā)送的媒體數(shù)據(jù)包,并獲取當(dāng)前媒體數(shù)據(jù)包的接收數(shù)量,然后,由檢測(cè)單元502當(dāng)該接收數(shù)量大于預(yù)設(shè)閾值時(shí)進(jìn)行時(shí)鐘同步檢測(cè),得到時(shí)鐘同步檢測(cè)結(jié)果,由發(fā)送單元503將該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送給該控制設(shè)備,由同步單元504接收該控制設(shè)備根據(jù)該時(shí)鐘同步檢測(cè)結(jié)果發(fā)送的時(shí)鐘同步命令,并根據(jù)該時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。該方案可以在播放媒體數(shù)據(jù)包的過(guò)程中進(jìn)行時(shí)鐘同步,使多個(gè)播放設(shè)備之間達(dá)到很好的同步播放效果,相對(duì)于現(xiàn)有技術(shù)而言,可以提高多個(gè)多媒體播放設(shè)備之間播放多媒體的同步性以及媒體數(shù)據(jù)的播放響應(yīng)速度。
實(shí)施例六
本發(fā)明實(shí)施例還提供一種終端,如圖7所示,該終端600可以包括射頻(RF,Radio Frequency)電路601、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器602、輸入單元603、顯示單元604、傳感器605、音頻電路606、無(wú)線(xiàn)保真(WiFi,Wireless Fidelity)模塊607、包括有一個(gè)或者一個(gè)以上處理核心的處理器608、以及電源609等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
射頻電路601可用于收發(fā)信息,或通話(huà)過(guò)程中信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器608處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,射頻電路601包括但不限于天線(xiàn)、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶(hù)身份模塊(SIM,Subscriber Identity Module)卡、收發(fā)信機(jī)、耦合器、低噪聲放大器(LNA,Low Noise Amplifier)、雙工器等。此外,射頻電路601還可以通過(guò)無(wú)線(xiàn)通信與網(wǎng)絡(luò)和其他設(shè)備通信。該無(wú)線(xiàn)通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(GSM,Global System of Mobile communication)、通用分組無(wú)線(xiàn)服務(wù)(GPRS,General Packet Radio Service)、碼分多址(CDMA,Code Division Multiple Access)、寬帶碼分多址(WCDMA,Wideband Code Division Multiple Access)、長(zhǎng)期演進(jìn)(LTE,Long Term Evolution)、電子郵件、短消息服務(wù)(SMS,Short Messaging Service)等。
存儲(chǔ)器602可用于存儲(chǔ)應(yīng)用程序和數(shù)據(jù)。存儲(chǔ)器602存儲(chǔ)的應(yīng)用程序中包含有可執(zhí)行程序代碼。應(yīng)用程序可以組成各種功能模塊。處理器608通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器602的應(yīng)用程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器602可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話(huà)本等)等。此外,存儲(chǔ)器602可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器602還可以包括存儲(chǔ)器控制器,以提供處理器608和輸入單元603對(duì)存儲(chǔ)器602的訪(fǎng)問(wèn)。
輸入單元603可用于接收輸入的數(shù)字、字符信息或用戶(hù)特征信息(比如指紋),以及產(chǎn)生與用戶(hù)設(shè)置以及功能控制有關(guān)的鍵盤(pán)、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元603可以包括指紋識(shí)別模組。在一些實(shí)施例中,輸入單元603還可以包括觸敏表面。觸敏表面,也稱(chēng)為觸摸顯示屏或者觸控板,可收集用戶(hù)在其上或附近的觸摸操作(比如用戶(hù)使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶(hù)的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器608,并能接收處理器608發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線(xiàn)以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸敏表面。除了觸敏表面,輸入單元603還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元604可用于顯示由用戶(hù)輸入的信息或提供給用戶(hù)的信息以及終端的各種圖形用戶(hù)接口,這些圖形用戶(hù)接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來(lái)構(gòu)成。顯示單元604可包括顯示面板??蛇x的,可以采用液晶顯示器(LCD,Liquid Crystal Display)、有機(jī)發(fā)光二極管(OLED,Organic Light-Emitting Diode)等形式來(lái)配置顯示面板。進(jìn)一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器608以確定觸摸事件的類(lèi)型,隨后處理器608根據(jù)觸摸事件的類(lèi)型在顯示面板上提供相應(yīng)的視覺(jué)輸出。雖然在圖7中,觸敏表面與顯示面板是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面與顯示面板集成而實(shí)現(xiàn)輸入和輸出功能。
終端還可包括至少一種傳感器605,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線(xiàn)的明暗來(lái)調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動(dòng)到耳邊時(shí),關(guān)閉顯示面板和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線(xiàn)傳感器等其他傳感器,在此不再贅述。
音頻電路606可通過(guò)揚(yáng)聲器、傳聲器提供用戶(hù)與終端之間的音頻接口。音頻電路606可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換成電信號(hào),傳輸?shù)綋P(yáng)聲器,由揚(yáng)聲器轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路606接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器608處理后,經(jīng)射頻電路601以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器602以便進(jìn)一步處理。音頻電路606還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端的通信。
無(wú)線(xiàn)保真(WiFi)屬于短距離無(wú)線(xiàn)傳輸技術(shù),終端通過(guò)無(wú)線(xiàn)保真模塊607可以幫助用戶(hù)收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪(fǎng)問(wèn)流式媒體等,它為用戶(hù)提供了無(wú)線(xiàn)的寬帶互聯(lián)網(wǎng)訪(fǎng)問(wèn)。雖然圖7示出了無(wú)線(xiàn)保真模塊607,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器608是終端的控制中心,利用各種接口和線(xiàn)路連接整個(gè)終端的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器602內(nèi)的應(yīng)用程序,以及調(diào)用存儲(chǔ)在存儲(chǔ)器602內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對(duì)終端進(jìn)行整體監(jiān)控??蛇x的,處理器608可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器608可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線(xiàn)通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器608中。
終端還包括給各個(gè)部件供電的電源609(比如電池)。優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器608邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源609還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管圖7中未示出,終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
具體在本實(shí)施例中,終端中的處理器608會(huì)按照如下的指令,將一個(gè)或一個(gè)以上的應(yīng)用程序的進(jìn)程對(duì)應(yīng)的可執(zhí)行程序代碼加載到存儲(chǔ)器602中,并由處理器608來(lái)運(yùn)行存儲(chǔ)在存儲(chǔ)器602中的應(yīng)用程序,從而實(shí)現(xiàn)各種功能:
向播放設(shè)備發(fā)送媒體數(shù)據(jù)包,然后,接收所述播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果,判斷所述時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件,若是,則向所述播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得所述播放設(shè)備根據(jù)所述時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。
優(yōu)選地,所述時(shí)鐘同步檢測(cè)結(jié)果包括:播放設(shè)備的系統(tǒng)時(shí)鐘與參考時(shí)鐘之間的同步差值;
判斷所述時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)同步條件,包括:
當(dāng)所述同步差值小于預(yù)設(shè)差值時(shí),判定所述時(shí)鐘同步檢測(cè)結(jié)果不滿(mǎn)足預(yù)同步條件;
當(dāng)所述同步差值是否不小于預(yù)設(shè)差值時(shí),判定所述時(shí)鐘同步檢測(cè)結(jié)果滿(mǎn)足預(yù)同步條件。
優(yōu)選地,所述向所述播放設(shè)備發(fā)送時(shí)鐘同步命令,包括:
停止向所述播放設(shè)備發(fā)送媒體數(shù)據(jù)包,并向所述播放設(shè)備發(fā)送時(shí)鐘同步命令。
優(yōu)選地,處理器608還實(shí)現(xiàn)如下功能:
在在向所述播放設(shè)備發(fā)送時(shí)鐘同步命令之后,接收所述播放設(shè)備返回的用于指示時(shí)鐘已同步的指示信息;根據(jù)所述指示信息繼續(xù)向所述播放設(shè)備發(fā)送媒體數(shù)據(jù)包。
上述操作具體可參見(jiàn)前面的方法實(shí)施例,在此不再贅述。
由上可知,本發(fā)明實(shí)施例提供了一種終端,該終端向播放設(shè)備發(fā)送媒體數(shù)據(jù)包,然后,接收所述播放設(shè)備發(fā)送的時(shí)鐘同步檢測(cè)結(jié)果,判斷所述時(shí)鐘同步檢測(cè)結(jié)果是否滿(mǎn)足預(yù)設(shè)同步條件,若是,則向所述播放設(shè)備發(fā)送時(shí)鐘同步命令,以使得所述播放設(shè)備根據(jù)所述時(shí)鐘同步命令進(jìn)行時(shí)鐘同步。該方案可以在播放設(shè)備播放媒體數(shù)據(jù)包的過(guò)程中,觸發(fā)播放設(shè)備進(jìn)行時(shí)鐘同步,使多個(gè)播放設(shè)備之間達(dá)到很好的同步播放效果,相對(duì)于現(xiàn)有技術(shù)而言,可以提高多個(gè)多媒體播放設(shè)備之間播放多媒體的同步性以及媒體數(shù)據(jù)的播放響應(yīng)速度。
需要說(shuō)明的是,本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤(pán)或光盤(pán)等。
以上對(duì)本發(fā)明實(shí)施例所提供的一種時(shí)鐘同步方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。