亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

推送播放列表的方法、裝置以及終端與流程

文檔序號:12628687閱讀:491來源:國知局
推送播放列表的方法、裝置以及終端與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種推送播放列表的方法、裝置以及終端。



背景技術(shù):

隨著科技的發(fā)展,播放終端越來越智能化。以市面上出現(xiàn)的智能無線音箱為例,智能無線音箱通過連接WIFI(Wireless-Fidelity,無線網(wǎng))與移動終端的APP(Application,應(yīng)用程序)建立通信,然后該APP就可以控制智能無線音箱來播放音樂。

在控制智能無線音箱時,APP會將用戶選擇的播放列表通過文件傳輸或者列表數(shù)據(jù)打包傳輸?shù)确绞酵街林悄軣o線音箱,然后智能無線音箱就會按照播放列表的內(nèi)容進(jìn)行音樂的順序或隨機(jī)播放。但是在用戶前后兩次選擇同一個播放列表進(jìn)行推送時,為了確保播放列表內(nèi)容為最新,APP會重復(fù)對播放列表進(jìn)行同步傳輸,即APP當(dāng)前推送的播放列表內(nèi)容可能與智能無線音箱保存的播放列表內(nèi)容一樣,所以目前的播放列表的推送方式在該種情況下就會造成網(wǎng)內(nèi)帶寬資源被浪費(fèi),嚴(yán)重時可能影響智能無線音箱系統(tǒng)其他通訊消息,造成用戶體驗下降。



技術(shù)實現(xiàn)要素:

基于此,有必要針對上述問題,提供一種推送播放列表的方法、裝置以及終端,能夠有效防止同樣的播放列表內(nèi)容被重復(fù)推送。

為了達(dá)到上述目的,本發(fā)明采取的技術(shù)方案如下:

一種推送播放列表的方法,包括步驟:

獲取待推送至播放終端的第一播放列表;

根據(jù)所述第一播放列表的內(nèi)容獲得所述第一播放列表的特征值;

判斷所述第一播放列表的特征值與所述播放終端當(dāng)前播放的第二播放列表的特征值是否相同;

若相同,放棄所述第一播放列表的推送,若不相同,將所述第一播放列表推送至所述播放終端。

一種推送播放列表的裝置,包括:

播放列表獲取模塊,用于獲取待推送至播放終端的第一播放列表;

特征值獲得模塊,用于根據(jù)所述第一播放列表的內(nèi)容獲得所述第一播放列表的特征值;

特征值判斷模塊,用于判斷所述第一播放列表的特征值與所述播放終端當(dāng)前播放的第二播放列表的特征值是否相同;

第一播放列表處理模塊,用于在所述第一播放列表的特征值與所述第二播放列表的特征值相同時,放棄所述第一播放列表的推送,在所述第一播放列表的特征值與所述第二播放列表的特征值不相同時,將所述第一播放列表推送至所述播放終端。

一種終端,包括所述的推送播放列表的裝置。

上述推送播放列表的方法、裝置以及終端,利用特征值來標(biāo)記播放列表的特征屬性,推送播放列表前通過比對待推送的播放列表的特征值與播放終端當(dāng)前播放的播放列表的特征值是否相同,能夠判斷是否需要推送待推送的播放列表到播放終端,從而有效防止播放列表內(nèi)容相同時被重復(fù)推送,有效減少大消息的傳輸頻率,改善了當(dāng)前網(wǎng)絡(luò)通信的流暢度,節(jié)省了網(wǎng)內(nèi)帶寬資源,并保證通信消息的正常推送,提高了用戶體驗。

附圖說明

圖1為推送播放列表的方法實施例的流程示意圖;

圖2為APP控制智能無線音箱方法具體實施例的流程示意圖;

圖3為推送播放列表的裝置實施例的結(jié)構(gòu)示意圖;

圖4為特征值獲得模塊實施例一的結(jié)構(gòu)示意圖;

圖5為特征值獲得模塊實施例二的結(jié)構(gòu)示意圖;

圖6為終端實施例的結(jié)構(gòu)示意圖。

具體實施方式

為更進(jìn)一步闡述本發(fā)明所采取的技術(shù)手段及取得的效果,下面結(jié)合附圖及較佳實施例,對本發(fā)明的技術(shù)方案,進(jìn)行清楚和完整的描述。

如圖1所示,一種推送播放列表的方法,包括步驟:

S110、獲取待推送至播放終端的第一播放列表;

S120、根據(jù)所述第一播放列表的內(nèi)容獲得所述第一播放列表的特征值;

S130、判斷所述第一播放列表的特征值與所述播放終端當(dāng)前播放的第二播放列表的特征值是否相同;

S140、若相同,放棄所述第一播放列表的推送,若不相同,將所述第一播放列表推送至所述播放終端。

本實施例的方法可以通過相應(yīng)的程序?qū)崿F(xiàn),程序可以運(yùn)行在控制播放終端的APP中。為了更好的理解本發(fā)明,下面對各個步驟的具體實施方式做詳細(xì)介紹。

在步驟S110中,播放終端可以為智能無線音箱,也可以為其它采用類似音頻播放方式播放音頻的播放設(shè)備,本發(fā)明并不對此做出限定。用戶通過APP交互選擇某個待推送至播放終端的播放列表,其中如何具體獲得播放列表的方式可以根據(jù)現(xiàn)有技術(shù)中已有的方式實現(xiàn)。

在步驟S120中,獲得用戶選擇的播放列表后,根據(jù)選擇的播放列表的內(nèi)容生成表征該播放列表特征屬性的特征值。生成播放列表的特征值的方法有很多種,下面結(jié)合兩個具體實施例進(jìn)行介紹。

在一個實施例中,根據(jù)所述第一播放列表的內(nèi)容獲得所述第一播放列表的特征值的步驟可以包括:

S1201、將所述第一播放列表中各個音頻按照預(yù)設(shè)排序規(guī)則進(jìn)行排序;

預(yù)設(shè)排序規(guī)則可以采用字典序排序等現(xiàn)有技術(shù)中已有的排序算法,也可以為用戶根據(jù)需要自己定義的排序算法,本發(fā)明并不對此做出限定。

S1202、將所述各個音頻的音頻信息分別進(jìn)行字符串連接,獲得各個音頻的字符串;

音頻信息包括title(歌曲名稱)、artist(歌唱家)、album(唱片)等,只要可以將各個音頻區(qū)別開的音頻信息都可以按照實際需要進(jìn)行添加。將音頻信息進(jìn)行字符串連接的方式可以根據(jù)現(xiàn)有技術(shù)中已有的方式實現(xiàn)。例如,播放列表中包括song1,song2,…,songn,各個音頻信息包括title,artist,album三項,則song1的字符串為title1artist1album1,song2的字符串為title2artist2album2,……,songn的字符串為titlenartistnalbumn。

S1203、按照排序后各個音頻的順序?qū)⒏鱾€音頻的字符串進(jìn)行字符串連接,獲得特征字符串;

經(jīng)過步驟S1201排序后各個音頻按照一定的順序進(jìn)行排列。得到各個音頻的字符串后,再將各個音頻的字符串按照排序的順序拼接在一起,生成特征字符串。例如,排序后音頻的順序為:song1,song2,song3,則特征字符串為“title1artist1album1title2artist2album2title3artist3album3”,如果排序后音頻的順序為:song1,song3,song2,則特征字符串為“title1artist1album1title3artist3album3title2artist2album2”。

S1204、采用預(yù)設(shè)算法對所述特征字符串進(jìn)行計算,獲得所述第一播放列表的特征值;

預(yù)設(shè)算法可以根據(jù)用戶需要采用現(xiàn)有技術(shù)中的任何算法,例如哈希算法等,根據(jù)預(yù)設(shè)算法對特征字符串進(jìn)行計算得到的值作為播放列表的特征值。例如,將上述特征字符串進(jìn)行哈希碼計算,得到一串哈希值,用這個值作為第一播放列表的特征值。

需要說明的是,步驟S1201和步驟S1202并無先后順序,步驟S1201只需要步驟S1203之前執(zhí)行即可。

上述獲得播放列表特征值的方法僅需要對特征字符串進(jìn)行一次計算即可以得到播放列表的特征值,方便簡單。

在另一個實施例中,根據(jù)所述第一播放列表的內(nèi)容獲得所述第一播放列表的特征值的步驟可以包括:

S120-1、獲取所述第一播放列表中各個音頻的絕對地址;

各個音頻的絕對地址即音頻在本地保存的絕對路徑。采用音頻的絕對路徑可以保證后續(xù)計算的各個音頻特征值的唯一性。

S120-2、采用預(yù)設(shè)算法分別對各個音頻的絕對地址進(jìn)行計算,獲得各個音頻的特征值;

預(yù)設(shè)算法可以根據(jù)用戶需要采用現(xiàn)有技術(shù)中的任何算法,例如哈希算法等。采用算法對各個音頻的絕對地址進(jìn)行計算得到的值即為各個音頻的特征值。各個音頻的特征值可以為int(整型)類型的特征值。例如對各個音頻的絕對路徑進(jìn)行哈希碼計算,生成各個音頻的int型哈希碼,int型哈希碼即為音頻的特征值。

S120-3、根據(jù)各個音頻的特征值獲得所述第一播放列表的特征值;

可以將各個類型的特征值進(jìn)行累加,將累加的結(jié)果作為播放列表的特征值,即所述第一播放列表的特征值為各個int型哈希碼的累加值。例如,將播放列表所有音頻生成的哈希碼累加在一起,得到一個double類型的數(shù)值,該數(shù)值即為播放列表的特征值。也可以將各個類型的特征值按照用戶自定義的其它運(yùn)算規(guī)則進(jìn)行運(yùn)算,將運(yùn)算的結(jié)果作為播放列表的特征值,本發(fā)明并不對此做出限定。

上述通過音頻的絕對地址獲得播放列表特征值的方式無需對播放列表中的各個音頻進(jìn)行排序,方便簡單。

在步驟S130中,APP推送播放列表前,需要先判斷當(dāng)前選中的播放列表的特征值是否與播放終端當(dāng)前播放的播放列表的特征值相同,即推送播放列表前先判斷播放列表是否有改變。

由于APP退出后不會保存播放列表的相關(guān)數(shù)據(jù),所以重新啟動與播放終端的通信連接后,需要從播放終端中獲取播放列表的相關(guān)數(shù)據(jù)。因此,在一個實施例中,在與所述播放終端成功建立本次連接時,所述第二播放列表的特征值為從所述播放終端中獲取的特征值。另外,還可以從所述播放終端中一并獲取所述播放終端當(dāng)前播放的播放列表,APP將從播放終端中獲取的播放列表及其特征值進(jìn)行保存。

如果APP未退出,與播放終端一直處于通信連接的狀態(tài),則不需要從播放終端中重新獲取播放列表的相關(guān)數(shù)據(jù)。因此,在一個實施例中,在與所述播放終端成功建立本次連接之后,在退出與所述播放終端的本次連接之前,所述第二播放列表的特征值為上一次推送給所述播放終端的特征值。如果APP從建立與播放終端的通信連接后一直未退出,則播放終端當(dāng)前播放的播放列表的特征值即為上一次推送給播放終端的特征值,不需要重新從播放終端獲取。

在步驟S140中,若相同,意味著播放列表重復(fù),則放棄當(dāng)前推送,若不相同,意味著待推送的播放列表為新的播放列表,則將待推送的播放列表推送至播放終端。

在一個實施例中,將所述第一播放列表推送至所述播放終端時,還包括步驟:將所述第一播放列表的特征值推送至所述播放終端。APP將播放列表和播放列表的特征值推送給播放終端后,播放終端的播放列表被更新,播放終端將會對新接收到的播放列表中的音頻進(jìn)行播放,播放終端接收的播放列表的特征值則用于在播放終端與APP重新建立連接時推送至APP。

為了更好的理解本發(fā)明,如圖2所示,結(jié)合APP控制智能無線音箱方法的一個具體實施例進(jìn)行詳細(xì)介紹,其中APP同無線智能音箱處于同一局域網(wǎng)內(nèi),能夠互相發(fā)現(xiàn)并配對連接。

S1、APP與智能無線音箱建立通信連接,智能無線音箱推送當(dāng)前播放列表L1及特征值S1到APP,APP保存當(dāng)前播放列表L1及特征值S1;

S2、APP選擇推送的播放列表L2,并生成播放列表L2的特征值S2;

S3、APP判斷特征值S1與特征值S2是否相同;

S4、若相同,APP放棄播放列表L2和特征值S2的推送;

S5、若不相同,APP推送播放列表L2和特征值S2至智能無線音箱,智能無線音箱按照播放列表L2播放歌曲;

S6、當(dāng)用戶需要播放新的播放列表的歌曲時,APP根據(jù)用戶的選擇獲得新的播放列表L3,并生成播放列表L3的特征值S3;

S7、APP判斷特征值S3與上一次推動給智能無線音箱的特征值S2是否相同(無需智能無線音箱重新推送特征值S2至APP);

S8、若相同,APP放棄播放列表L3和特征值S3的推送;

S9、若不相同,APP推送播放列表L3和特征值S3至智能無線音箱,智能無線音箱按照播放列表L3播放歌曲;

S10、如果用戶需要播放新的播放列表的歌曲,則將特征值S3作為新的特征值S2,返回步驟S6重復(fù)執(zhí)行操作,如果用戶不再需要播放歌曲,則退出APP,結(jié)束本次的操作。

基于同一發(fā)明構(gòu)思,本發(fā)明還提供一種推送播放列表的裝置,下面結(jié)合附圖對本發(fā)明裝置的具體實施方式做詳細(xì)描述。

如圖3所示,一種推送播放列表的裝置,包括:

播放列表獲取模塊110,用于獲取待推送至播放終端的第一播放列表;

特征值獲得模塊120,用于根據(jù)所述第一播放列表的內(nèi)容獲得所述第一播放列表的特征值;

特征值判斷模塊130,用于判斷所述第一播放列表的特征值與所述播放終端當(dāng)前播放的第二播放列表的特征值是否相同;

第一播放列表處理模塊140,用于在所述第一播放列表的特征值與所述第二播放列表的特征值相同時,放棄所述第一播放列表的推送,在所述第一播放列表的特征值與所述第二播放列表的特征值不相同時,將所述第一播放列表推送至所述播放終端。

播放列表獲取模塊110獲得播放列表的方式可以根據(jù)現(xiàn)有技術(shù)中已有的方式實現(xiàn)。獲得用戶選擇的播放列表后,特征值獲得模塊120根據(jù)選擇的播放列表的內(nèi)容生成表征該播放列表特征屬性的特征值。生成播放列表的特征值的方法有很多種,下面結(jié)合兩個具體實施例進(jìn)行介紹。

在一個實施例中,如圖4所示,所述特征值獲得模塊120包括:

排序單元1201,用于將所述第一播放列表中各個音頻按照預(yù)設(shè)排序規(guī)則進(jìn)行排序;

音頻字符串獲得單元1202,用于將所述各個音頻的音頻信息分別進(jìn)行字符串連接,獲得各個音頻的字符串;

特征字符串獲得單元1203,用于按照排序后各個音頻的順序?qū)⒏鱾€音頻的字符串進(jìn)行字符串連接,獲得特征字符串;

特征值獲得單元1204,用于采用預(yù)設(shè)算法對所述特征字符串進(jìn)行計算,獲得所述第一播放列表的特征值。

上述特征值獲得模塊120獲得播放列表特征值的方法僅需要對特征字符串進(jìn)行一次計算即可以得到播放列表的特征值,方便簡單。

在另一個實施例中,如圖5所示,所述特征值獲得模塊120包括:

地址獲取單元120-1,用于獲取所述第一播放列表中各個音頻的絕對地址;

音頻特征值獲得單元120-2,用于采用預(yù)設(shè)算法分別對各個音頻的絕對地址進(jìn)行計算,獲得各個音頻的特征值;

列表特征值獲得單元120-3,用于根據(jù)各個音頻的特征值獲得所述第一播放列表的特征值。

上述特征值獲得模塊120通過音頻的絕對地址獲得播放列表特征值的方式無需對播放列表中的各個音頻進(jìn)行排序,方便簡單。

由于APP退出后不會保存播放列表的相關(guān)數(shù)據(jù),所以重新啟動與播放終端的通信連接后,需要從播放終端中獲取播放列表的相關(guān)數(shù)據(jù),如果APP未退出,與播放終端一直處于通信連接的狀態(tài),則不需要從播放終端中重新獲取播放列表的相關(guān)數(shù)據(jù)。因此,在一個實施例中,在與所述播放終端成功建立本次連接時,所述第二播放列表的特征值為從所述播放終端中獲取的特征值;在與所述播放終端成功建立本次連接之后,在退出與所述播放終端的本次連接之前,所述第二播放列表的特征值為上一次推送給所述播放終端的特征值。

推送播放列表前,特征值判斷模塊130需要先判斷當(dāng)前選中的播放列表的特征值是否與播放終端當(dāng)前播放的播放列表的特征值相同。若所述第一播放列表的特征值與所述第二播放列表的特征值相同,則第一播放列表處理模塊140放棄當(dāng)前推送。若所述第一播放列表的特征值與所述第二播放列表的特征值不相同,則第一播放列表處理模塊140將第一播放列表推送至播放終端。在一個實施例中,所述第一播放列表處理模塊140在將所述第一播放列表推送至所述播放終端時,還用于將所述第一播放列表的特征值推送至所述播放終端。

本發(fā)明還提供一種終端。終端可以為智能手機(jī)、智能平板等任何可以控制播放終端的電子設(shè)備。如圖6所示,所述終端包括上述任意實施例所提供的推送播放列表的裝置,即所述終端具備推送播放列表的裝置所包含的各個功能模塊和有益效果。另外,除所述推送播放列表的裝置外,所述終端還可以包括自身固有的存儲器、輸入輸出設(shè)備、處理器和電源模塊等,本發(fā)明并不對此做出限定。

上述推送播放列表的方法、裝置以及終端,利用特征值來標(biāo)記播放列表的特征屬性,推送播放列表前通過比對待推送的播放列表的特征值與播放終端當(dāng)前播放的播放列表的特征值是否相同,能夠判斷是否需要推送待推送的播放列表到播放終端,從而有效防止播放列表內(nèi)容相同時被重復(fù)推送,有效減少大消息的傳輸頻率,改善了當(dāng)前網(wǎng)絡(luò)通信的流暢度,節(jié)省了網(wǎng)內(nèi)帶寬資源,并保證通信消息的正常推送,提高了用戶體驗。

以上所述實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。

以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1