本發明涉及通信技術領域,尤其涉及移動設備技術領域,具體涉及一種歌曲播放方法、裝置、存儲介質及電子設備。
背景技術:
隨著電子設備技術的快速發展,電子設備的功能越來越多,比如,使用音樂播放的應用程序在電子設備上播放音樂等。
電子設備在播放音樂過程中,根據播放列表進行播放,比如:根據播放列表按照順序播放、列表循環、隨機播放等。對于有些歌曲,用戶在某些情況下不想聽,而當播放至該歌曲時,用戶可能會手動將該歌曲切換,不便用戶使用,切換過程中,耗費電量。
技術實現要素:
本發明實施例提供一種歌曲播放方法、裝置、存儲介質及電子設備,可以節省電子設備的電量。
本發明實施例提供一種歌曲播放方法,應用于電子設備中,所述歌曲播放方法包括:
獲取當前歌曲的歷史播放時長,其中所述歷史播放時長為所述當前歌曲單次播放的時長;
判斷所述歷史播放時長是否小于第一預設時長;
若所述歷史播放時長小于所述第一預設時長,則獲取所述當前歌曲的歷史播放次數,所述歷史播放次數與小于所述第一預設時長的所述歷史播放時長一一對應;
判斷所述歷史播放次數是否大于預設次數;
若所述歷史播放次數大于所述預設次數,則跳過所述當前歌曲。
本發明實施例還提供一種歌曲播放方法,所述歌曲播放方法包括:
獲取當前歌曲的歷史播放時長,其中所述歷史播放時長為所述當前歌曲單次播放的時長;
根據所述歷史播放時長生成歷史播放平均時長,所述歷史播放平均時長為多個所述歷史播放時長的平均值;
判斷所述歷史播放平均時長是否小于第二預設時長;
若所述歷史播放平均時長小于所述第二預設時長,則跳過所述當前歌曲。
本發明實施例還提供一種歌曲播放裝置,所述歌曲播放裝置包括:
第一獲取模塊,用于獲取當前歌曲的歷史播放時長,其中所述歷史播放時長為所述當前歌曲單次播放的時長;
第一判斷模塊,用于判斷所述歷史播放時長是否小于第一預設時長;
第二獲取模塊,用于若所述歷史播放時長小于所述第一預設時長,則獲取所述當前歌曲的歷史播放次數,所述歷史播放次數與小于所述第一預設時長的所述歷史播放時長一一對應;
第二判斷模塊,用于判斷所述歷史播放次數是否大于預設次數;
第一跳轉模塊,用于若所述歷史播放次數大于所述預設次數,則跳過所述當前歌曲。
本發明實施例還提供一種歌曲播放裝置,所述歌曲播放裝置包括:
第五獲取模塊,用于獲取當前歌曲的歷史播放時長,其中所述歷史播放時長為所述當前歌曲單次播放的時長;
生成模塊,根據所述歷史播放時長生成歷史播放平均時長,所述歷史播放平均時長為多個所述歷史播放時長的平均值;
第三判斷模塊,用于判斷所述歷史播放平均時長是否小于第二預設時長;
第二跳轉模塊,用于若所述歷史播放平均時長小于所述第二預設時長,則跳過所述當前歌曲。
本發明實施例還提供一種存儲介質,所述存儲介質中存儲有多條指令,所述指令適于由處理器加載以執行如上所述的歌曲播放方法。
本發明實施例還提供一種電子設備,所述電子設備包括處理器和存儲器,所述處理器和所述存儲器電性連接,所述存儲器用于存儲指令和數據,所述處理器用于執行如上所述的歌曲播放方法。
本發明提供的歌曲播放方法,首先,獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;判斷歷史播放時長是否小于第一預設時長;若歷史播放時長小于第一預設時長,然后,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應;判斷歷史播放次數是否大于預設次數;若歷史播放次數大于預設次數,則跳過當前歌曲。該方案中,根據當前歌曲的歷史播放時長小于預設時長,以及歷史播放次數大于預設次數,控制當前歌曲跳過,無需手動切換歌曲,節省切換操作,節省電量。
附圖說明
下面結合附圖,通過對本發明的具體實施方式詳細描述,將使本發明的技術方案及其它有益效果顯而易見。
圖1為本發明實施例提供的歌曲播放方法的場景示意圖。
圖2為本發明實施例提供的歌曲播放方法的另一場景示意圖。
圖3為本發明實施例提供的歌曲播放方法的流程示意圖。
圖4為本發明實施例提供的歌曲列表的示意圖。
圖5為本發明實施例提供的歌曲列表中歌曲播放的示意圖。
圖6為本發明實施例提供的歌曲列表中歌曲跳轉的示意圖。
圖7為本發明實施例提供的歌曲播放方法的另一流程示意圖。
圖8為本發明實施例提供的歌曲播放裝置的結構示意圖。
圖9為本發明實施例提供的歌曲播放裝置的另一結構示意圖。
圖10為本發明實施例提供的歌曲播放裝置的又一結構示意圖。
圖11為本發明實施例提供的歌曲播放裝置的再一結構示意圖。
圖12為本發明實施例提供的電子設備的結構示意圖。
圖13為本發明實施例提供的電子設備的另一結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述。可以理解的是,此處所描述的具體實施例僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部結構。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明中的術語“第一”和“第二”等是用于區別不同對象,而不是用于描述特定順序。此外,術語“包括”和“具有”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或模塊的過程、方法、系統、產品或設備沒有限定于已列出的步驟或模塊,而是可選地還包括沒有列出的步驟或模塊,或可選地還包括對于這些過程、方法、產品或設備固有的其它步驟或模塊。
本發明實施例提供了一種歌曲播放方法、裝置、存儲介質和電子設備。
請參閱圖1,該圖1為本發明實施例提供的歌曲播放方法的場景示意圖,該場景可以包括歌曲播放裝置30,該歌曲播放裝置30具體可以集成在平板pc(個人計算機,personalcomputer)、手機等具備儲存單元并安裝有微處理器而具有運算能力的電子設備10中,主要用于獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;判斷歷史播放時長是否小于第一預設時長;若歷史播放時長小于第一預設時長,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應;判斷歷史播放次數是否大于預設次數;若歷史播放次數大于預設次數,則跳過當前歌曲。
此外,該場景中還可以包括服務器20,主要用于存儲歌曲的歷史播放時長等信息。電子設備10中的歌曲播放裝置30可以從服務器20中獲取歌曲的歷史信息,比如歷史播放時長、歷史播放次數和操作信息等。
請參閱圖2,該圖2為本發明實施例提供的歌曲播放方法的另一場景示意圖,該場景可以包括歌曲播放裝置30,該歌曲播放裝置30可以集成在電子設備10中,該電子設備10內安裝有音樂播放器11,比如酷狗音樂、酷我音樂、qq音樂等,該音樂播放器11在播放歌曲過程中將各歌曲的歷史播放時長、歷史播放次數和操作信息等信息存儲于電子設備10中,在需要使用某一歌曲的歷史播放時長、歷史播放次數和操作信息等時可以直接從電子設備10中調用,無需從服務器20端下載。該音樂播放器11在播放歌曲過程中,歌曲播放裝置30主要用于,獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;判斷歷史播放時長是否小于第一預設時長;若歷史播放時長小于第一預設時長,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應;判斷歷史播放次數是否大于預設次數;若歷史播放次數大于預設次數,則跳過當前歌曲。
以下將分別進行詳細說明。
在本發明實施例中,將從歌曲播放裝置的角度進行描述,該歌曲播放裝置具體可以集成在平板pc、手機等具備儲存單元并安裝有微處理器而具有運算能力的電子設備中。
一種歌曲播放方法,包括獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;判斷歷史播放時長是否小于第一預設時長;若歷史播放時長小于第一預設時長,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應;判斷歷史播放次數是否大于預設次數;若歷史播放次數大于預設次數,則跳過當前歌曲。
請參閱圖3,圖3為本發明實施例提供的歌曲播放方法的流程示意圖。該歌曲播放方法可以包括:
在步驟s101中,獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長。
需要說明的是,本發明實施例提供的歌曲播放方法可具體基于一音樂播放器11上執行。本發明實施例可以從音樂播放器11的服務器20端獲取當前歌曲的歷史播放時長,也可以直接從電子設備10端中獲取當前歌曲的歷史播放時長,具體可參閱以上內容,在此不再贅述。
其中,本發明實施例中當前歌曲為正在播放的歌曲,比如音樂播放器11正在播放歌曲忐忑,歌曲忐忑為當前歌曲。需要說明的是,本發明實施例當一首歌曲播放完成即將轉換至下一首歌曲時,該下一首歌曲可以定位為當前歌曲。比如當前播放的歌曲山丹丹花紅艷艷播放完成即將轉換到歌曲忐忑,則歌曲忐忑為當前歌曲。
進一步的,本發明實施例在預設時間段內獲取當前歌曲的歷史播放時長,預設時間段比如為一個星期、一個月等。具體到實施例中,一個星期內獲取當前歌曲的歷史播放時長,或者說獲取當前歌曲在一個星期內的歷史播放時長,該獲取到的歷史播放時長包括一個星期內所有的播放時長。
在步驟s102中,判斷歷史播放時長是否小于第一預設時長。
可以理解的是,一首歌曲的正常播放時長為3分鐘左右,一般為3分鐘至4分鐘之間。本發明實施例的第一預設時長可以設定為5秒、8秒、10秒或15秒等。當一首歌曲完整播放時,該第一預設時長始終小于歌曲的播放時長,然而,有些歌曲在播放過程中,因當前正在播放的歌曲用戶暫時不想聽,或者當前歌曲與用戶當前心情不符,用戶在該當前歌曲播放幾秒內便將其切換掉,從而在播放未完成而被切換時,該當前歌曲的播放時長可能小于第一預設時長。
在步驟s103中,若歷史播放時長小于第一預設時長,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應。
具體的,當歷史播放時長小于第一預設時長,則表明當前歌曲未進行完整播放即被切換掉,比如歌曲忐忑播放10秒鐘被用戶手動切換至歌曲走西口。在歷史播放時長小于第一預設時長的前提下,再獲取當前歌曲的歷史播放次數,該歷史播放次數與小于第一預設時長的歷史播放時長一一對應,也就是說,只有在歷史播放時長小于第一預設時長才會獲取與之對應的歷史播放次數。比如:歌曲忐忑共被播放5次,有3次未完整播放,有兩次完整播放,在未完整播放的3次中,其歷史播放時長分別為8秒、9秒和10秒,其均小于預設的第一預設時長15秒,則獲取播放時長分別為8秒、9秒和10秒的次數為3。
本發明實施例可以從音樂播放器11的服務器20端獲取當前歌曲的歷史播放次數,也可以直接從電子設備10端中獲取當前歌曲的歷史播放次數,具體可參閱以上內容,在此不再贅述。
需要說明的是,本發明實施例歷史播放時長包括有大于或等于第一預設時長的第一歷史播放時長,和小于第一預設時長的第二歷史播放時長,在此第二歷史播放時長可以為多個,也可以為單個,也可以為零。該歷史播放次數與第二歷史播放時長一一對應。
在步驟s104中,判斷歷史播放次數是否大于預設次數。
具體的,預設次數可以設定為2次、3次或5次等,將歷史播放次數和預設次數進行比對,并判斷。比如歷史播放次數為3次,預設次數為2次,則歷史播放次數大于預設次數。
在步驟s105中,若歷史播放次數大于預設次數,則跳過當前歌曲。
本發明實施例,當歷史播放時長小于第一預設時長,以及歷史播放次數大于預設次數時,則自動跳過當前歌曲。本發明實施例通過歷史播放時長和與其對應的歷史播放次數共同判斷該當前歌曲,并根據判斷結果做出相應的動作。本發明實施例當判斷獲取的歷史播放時長小于第一預設時長,且當判斷獲取的歷史播放次數大于預設次數,則自動跳轉歌曲,從而在節省用戶操作的同時,節省操作過程中耗費的電量。
其中,大于預設次數的歷史播放次數為連續播放的次數。比如:歌曲忐忑共被播放5次,有3次未完整播放,有兩次完整播放,當未完整播放的3次是連續的,則進入自動跳過當前歌曲忐忑,而當未完整播放的3次是非連續的,則繼續播放當前歌曲忐忑。
請參閱圖4,圖4為本發明實施例提供的歌曲列表的示意圖,本發明實施例中,歌曲播放方法還可以包括以下步驟:
(001)獲取播放列表;
(002)根據播放列表和當前歌曲確定目標歌曲;
(003)從當前歌曲跳轉至目標歌曲。
具體的,獲取播放列表111,然后根據播放列表111和當前歌曲確定目標歌曲,也就是下一首歌曲,最后從當前歌曲跳轉至目標歌曲。比如:歌曲列表111中的歌曲按照列表循環的方式進行播放,目前歌曲山丹丹花紅艷艷已播放完成,正在進入歌曲忐忑的播放,歌曲忐忑的的歷史播放時長小于第一預設時長的次數為三次,本發明實施例中預設次數可以設定為2次,因此,當再次播放至歌曲忐忑時,則自動跳過該歌曲忐忑,而跳轉至目標歌曲走西口。
本發明實施例中,通過歷史播放時長和與其對應的歷史播放次數共同判斷該當前歌曲,并根據判斷結果做出相應的動作。當歷史播放時長大于或等于第一預設時長,則不進行跳轉的步驟的,而繼續播放當前歌曲;或者當歷史播放次數小于或等于預設次數,也不進行跳轉的步驟。具體的,請參閱圖5,圖5為本發明實施例提供的歌曲列表中歌曲播放的示意圖,具體為歌曲未進行跳轉的示意圖,上一歌曲1111播放完成后直接進入到當前歌曲1112進行播放,當前歌曲1112播放完成后直接進入到目標歌曲1113進行播放。
本發明實施例當判斷獲取的歷史播放時長和與其對應的歷史播放次數共同滿足預設條件時,則自動跳轉歌曲,具體的,請參閱圖6,圖6為本發明實施例提供的歌曲列表中歌曲跳轉的示意圖,具體為歌曲進行跳轉的示意圖,上一歌曲1111播放完成后,當播放至當前歌曲1112時,自動跳過該當前歌曲1112,跳轉至目標歌曲1113。也就是說,在播放過程中,從上一歌曲1111播放完成后直接跳轉至目標歌曲1113,而不對當前歌曲1112進行播放。從而在節省用戶操作的同時,節省操作過程中耗費的電量。
進一步的,對所跳過的所有歌曲設置優先級,并將所有被跳過的歌曲排列于播放列表的最末端。
本發明實施例中,歌曲播放方法還可以包括以下步驟:
(004)獲取當前歌曲在未完整播放過程中的操作信息,操作信息為在播放當前歌曲時電子設備被操作的信息;
(005)根據操作信息控制當前歌曲跳過。
具體的,可以在當前歌曲未完成播放過程中預先獲取操作信息并存儲,也可以在需要使用時再獲取,本發明實施例可以從音樂播放器11的服務器20端獲取操作信息,也可以直接從電子設備10端中獲取操作信息,具體可參閱以上內容,在此不再贅述。在播放當前歌曲時,若當前歌曲未被完整播放即被切換,則獲取當前歌曲在切換時間段用戶對電子設備10的操作信息,然后通過學習算法進行深度學習,根據深度學習結果預測用戶當時的心情,并根據用戶心情判斷用戶在哪種心情狀態下喜歡聽哪種類型的歌曲,以便自動跳轉歌曲,節省用戶操作的同時,節省操作過程中耗費的電量。
在一些實施例中,本發明實施例歌曲播放方法在步驟s102之后還包括以下步驟:
(006)若歷史播放時長大于第一預設時長,則根據歷史播放時長生成歷史播放平均時長,歷史播放平均時長為多個歷史播放時長的平均值;
(007)判斷歷史播放平均時長是否小于第二預設時長;
(008)若歷史播放平均時長小于第二預設時長,則跳過當前歌曲。需要說明的是,因第一預設時長設置較小,當用戶在聽歌曲的過程中,在歌曲播放到一半時將當前歌曲跳過,切換至其它歌曲。為此,本發明實施例當判斷出歷史播放時長大于第一預設時長時,根據另一方式控制當前歌曲跳過,具體如下:
首先,在一段時間內,比如一個星期、一個月等將獲取到各個歷史播放時長相加后除以與之對應的播放次數獲得歷史播放時長的平均值,也就是歷史播放平均時長。
然后,判斷歷史播放平均時長是否小于第二預設時長。其中,第二預設時長可以設定為30秒、50秒、1分鐘、2分鐘等。需要說明的是,一首歌曲的完整播放時長一般為3分鐘至4分鐘。
最后,若判斷出歷史播放平均時長小于第二預設時長,則跳過當前歌曲。具體的,當歷史播放平均時長小于第二預設時長,則判斷當前歌曲在多次播放時間大于第一預設時間中被切換或關閉,因此當再次播放到該當前歌曲時,自動跳過該當前歌曲。
由上述可知,本發明實施例提供的歌曲播放方法,首先獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;判斷歷史播放時長是否小于第一預設時長;若歷史播放時長小于第一預設時長,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應;判斷歷史播放次數是否大于預設次數;若歷史播放次數大于預設次數,則跳過當前歌曲,無需手動操作,大大提升播放效率以及操作的靈活性。同時,節省操作過程以及操作過程中的電量。
請參閱圖7,圖7為本發明實施例提供的歌曲播放方法的另一流程示意圖。所述歌曲播放方法可以包括:
在步驟s201中,獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長。
其中,步驟s201可參閱步驟s101,在此不再贅述。
在步驟s202中,根據歷史播放時長生成歷史播放平均時長,歷史播放平均時長為多個歷史播放時長的平均值。
具體的,在一段時間內,比如一個星期、一個月等將獲取到各個歷史播放時長相加后除以與之對應的播放次數獲得歷史播放時長的平均值,也就是歷史播放平均時長。
在步驟s203中,判斷歷史播放平均時長是否小于第二預設時長。
其中,第二預設時長可以設定為30秒、50秒、1分鐘等。需要說明的是,一首歌曲的完整播放時長一般為3分鐘至4分鐘。
在步驟s204中,若歷史播放平均時長小于第二預設時長,則跳過當前歌曲。
具體的,當歷史播放平均時長小于第二預設時長,則判斷當前歌曲在多次播放時間大于第一預設時間中被切換或關閉,因此當再次播放到該當前歌曲時,自動跳過該當前歌曲。
本發明實施例中,歌曲播放方法還可以包括以下步驟:
(009)獲取播放列表;
(010)根據播放列表和當前歌曲確定目標歌曲;
(011)從當前歌曲跳轉至目標歌曲。
具體請參閱以上內容,在此不再贅述。
本發明實施例中,歌曲播放方法還可以包括以下步驟:
(012)獲取當前歌曲在未完整播放過程中的操作信息,操作信息為在播放當前歌曲時電子設備20被操作的信息;
(013)根據操作信息控制當前歌曲跳過。
具體請參閱以上內容,在此不再贅述。
由上述可知,首先獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;根據歷史播放時長生成歷史播放平均時長,歷史播放平均時長為多個歷史播放時長的平均值;判斷歷史播放平均時長是否小于第二預設時長;若歷史播放平均時長小于第二預設時長,則跳過當前歌曲,無需手動操作,大大提升播放效率以及操作的靈活性。同時,節省操作過程以及操作過程中的電量。
為便于更好的實施本發明實施例提供的歌曲播放方法,本發明實施例還提供一種基于上述歌曲播放方法的裝置。其中名詞的含義與上述歌曲播放方法中的相同,具體實現細節可以參考方法實施例中的說明。
請參閱圖8,圖8為本發明實施例提供的歌曲播放裝置的結構示意圖,本發明實施例歌曲播放裝置30包括有第一歌曲播放裝置31,該圖8中為第一歌曲播放裝置31的結構示意圖,本發明實施例第一歌曲播放裝置31包括第一獲取模塊311、第一判斷模塊312、第二獲取模塊313、第二判斷模塊314以及第一跳轉模塊315。
第一獲取模塊311,用于獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長。
需要說明的是,本發明實施例提供的歌曲播放方法可具體基于一音樂播放器11上執行。本發明實施例第一獲取模塊311可以從音樂播放器11的服務器20端獲取當前歌曲的歷史播放時長,也可以直接從電子設備10端中獲取當前歌曲的歷史播放時長,具體可參閱以上內容,在此不再贅述。
其中,本發明實施例中當前歌曲為正在播放的歌曲,比如音樂播放器11正在播放歌曲忐忑,歌曲忐忑為當前歌曲。需要說明的是,本發明實施例當一首歌曲播放完成即將轉換至下一首歌曲時,該下一首歌曲可以定位為當前歌曲。比如當前播放的歌曲山丹丹花紅艷艷播放完成即將轉換到歌曲忐忑,則歌曲忐忑為當前歌曲。
進一步的,本發明實施例在預設時間段內第一獲取模塊311獲取當前歌曲的歷史播放時長,預設時間段比如為一個星期、一個月等。具體到實施例中,一個星期內第一獲取模塊311獲取當前歌曲的歷史播放時長,或者說第一獲取模塊311獲取當前歌曲在一個星期內的歷史播放時長,該第一獲取模塊311獲取到的歷史播放時長包括一個星期內所有的播放時長。
第一判斷模塊312,用于判斷歷史播放時長是否小于第一預設時長。
可以理解的是,一首歌曲的正常播放時長為3分鐘左右,一般為3分鐘至4分鐘之間。本發明實施例的第一預設時長可以設定為5秒、8秒、10秒或15秒等。當一首歌曲完整播放時,該第一預設時長始終小于歌曲的播放時長,然而,有些歌曲在播放過程中,因當前正在播放的歌曲用戶暫時不想聽,或者當前歌曲與用戶當前心情不符,用戶在該當前歌曲播放幾秒內便將其切換掉,從而在播放未完成而被切換時,該當前歌曲的播放時長可能小于第一預設時長。
第二獲取模塊313,用于若歷史播放時長小于第一預設時長,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應。
具體的,當歷史播放時長小于第一預設時長,則表明當前歌曲未進行完整播放即被切換掉,比如歌曲忐忑播放10秒鐘被用戶手動切換至歌曲走西口。在歷史播放時長小于第一預設時長的前提下,第二獲取模塊313再獲取當前歌曲的歷史播放次數,該歷史播放次數與小于第一預設時長的歷史播放時長一一對應,也就是說,只有在歷史播放時長小于第一預設時長才會獲取與之對應的歷史播放次數。比如:歌曲忐忑共被播放5次,有3次未完整播放,有兩次完整播放,在未完整播放的3次中,其歷史播放時長分別為8秒、9秒和10秒,其均小于預設的第一預設時長15秒,則第二獲取模塊313獲取播放時長分別為8秒、9秒和10秒的次數為3。
本發明實施例第二獲取模塊313可以從音樂播放器11的服務器20端獲取當前歌曲的歷史播放次數,也可以直接從電子設備10端中獲取當前歌曲的歷史播放次數,具體可參閱以上內容,在此不再贅述。
需要說明的是,本發明實施例歷史播放時長包括有大于或等于第一預設時長的第一歷史播放時長,和小于第一預設時長的第二歷史播放時長,在此第二歷史播放時長可以為多個,也可以為單個,也可以為零。該歷史播放次數與第二歷史播放時長一一對應。
第二判斷模塊314,用于判斷歷史播放次數是否大于預設次數。
具體的,預設次數可以設定為2次、3次或5次等,第二判斷模塊314將歷史播放次數和預設次數進行比對,并判斷。比如歷史播放次數為3次,預設次數為2次,則第二判斷模塊314判斷歷史播放次數大于預設次數。
第一跳轉模塊315,用于若歷史播放次數大于預設次數,則跳過當前歌曲。
本發明實施例,當歷史播放時長小于第一預設時長,以及歷史播放次數大于預設次數時,則自動跳過當前歌曲。本發明實施例通過歷史播放時長和與其對應的歷史播放次數共同判斷該當前歌曲,并根據判斷結果做出相應的動作。本發明實施例當判斷獲取的歷史播放時長小于第一預設時長,且當判斷獲取的歷史播放次數大于預設次數,則自動跳轉歌曲,從而在節省用戶操作的同時,節省操作過程中耗費的電量。
其中,大于預設次數的歷史播放次數為連續播放的次數。比如:歌曲忐忑共被播放5次,有3次未完整播放,有兩次完整播放,當未完整播放的3次是連續的,則進入自動跳過當前歌曲忐忑,而當未完整播放的3次是非連續的,則繼續播放當前歌曲忐忑。
可一并參閱圖9,圖9為歌曲播放裝置的另一結構示意圖,其中,第一歌曲播放裝置31還可以包括第三獲取模塊316、第四獲取模塊317和第一確定模塊318。
第四獲取模塊317,用于獲取播放列表。
第一確定模塊318,用于根據播放列表和當前歌曲確定目標歌曲。
第一跳轉模塊315,還用于從當前歌曲跳轉至目標歌曲。
具體的,請一并參閱圖4,第四獲取模塊317獲取播放列表111,然后第一確定模塊318根據播放列表111和當前歌曲確定目標歌曲,也就是下一首歌曲,最后第一跳轉模塊315從當前歌曲跳轉至目標歌曲。比如:歌曲列表111中的歌曲按照列表循環的方式進行播放,目前歌曲山丹丹花紅艷艷已播放完成,正在進入歌曲忐忑的播放,歌曲忐忑的歷史播放時長小于第一預設時長的次數為三次,本發明實施例中預設次數可以設定為2次,因此,當再次播放至歌曲忐忑時,則自動跳過該歌曲忐忑,而跳轉至目標歌曲走西口。
本發明實施例中,通過歷史播放時長和與其對應的歷史播放次數共同判斷該當前歌曲,并根據判斷結果做出相應的動作。當歷史播放時長大于或等于第一預設時長,則不進行跳轉的步驟的,而繼續播放當前歌曲;或者當歷史播放次數小于或等于預設次數,也不進行跳轉的步驟。具體的,請一并參閱圖5,上一歌曲1111播放完成后直接進入到當前歌曲1112進行播放,當前歌曲1112播放完成后直接進入到目標歌曲1113進行播放。
本發明實施例當判斷獲取的歷史播放時長和與其對應的歷史播放次數共同滿足預設條件時,則自動跳轉歌曲,具體的,請一并參閱圖6,上一歌曲1111播放完成后,當播放至當前歌曲1112時,自動跳過該當前歌曲1112,跳轉至目標歌曲1113。也就是說,在播放過程中,從上一歌曲1111播放完成后直接跳轉至目標歌曲1113,而不對當前歌曲1112進行播放。從而在節省用戶操作的同時,節省操作過程中耗費的電量。
進一步的,對所跳過的所有歌曲設置優先級,并將所有被跳過的歌曲排列于播放列表的最末端。
第三獲取模塊316,用于獲取當前歌曲在未完整播放過程中的操作信息,操作信息為在播放當前歌曲時電子設備被操作的信息。
第一跳轉模塊,還用于根據操作信息控制當前歌曲跳過。
具體的,第三獲取模塊316可以在當前歌曲未完成播放過程中預先獲取操作信息并存儲,也可以在需要使用時再獲取,本發明實施例第三獲取模塊316可以從音樂播放器11的服務器20端獲取操作信息,也可以直接從電子設備10端中獲取操作信息,具體可參閱以上內容,在此不再贅述。在播放當前歌曲時,若當前歌曲未被完整播放即被切換,則第三獲取模塊316獲取當前歌曲在切換時間段用戶對電子設備10的操作信息,然后通過算法進行深度學習,根據深度學習結果預測用戶當時的心情,并根據用戶心情判斷用戶在哪種心情狀態下喜歡聽哪種類型的歌曲,以便自動跳轉歌曲,節省用戶操作的同時,節省操作過程中耗費的電量。
需要說明的是,因第一預設時長設置較小,當用戶在聽歌曲的過程中,在歌曲播放到一半時將當前歌曲跳過,切換至其它歌曲。為此,本發明實施例當判斷出歷史播放時長大于第一預設時長時,根據另一方式控制當前歌曲跳過,具體如下:
本發明實施例第一歌曲播放裝置31還可以包括生成模塊和第三判斷模塊。
其中,生成模塊,用于若歷史播放時長大于第一預設時長,則根據歷史播放時長生成歷史播放平均時長,歷史播放平均時長為多個歷史播放時長的平均值。在一段時間內,比如一個星期、一個月等將獲取到各個歷史播放時長相加后除以與之對應的播放次數獲得歷史播放時長的平均值,也就是歷史播放平均時長。
其中,第三判斷模塊,用于判斷歷史播放平均時長是否小于第二預設時長。判斷歷史播放平均時長是否小于第二預設時長。其中,第二預設時長可以設定為30秒、50秒、1分鐘、2分鐘等。需要說明的是,一首歌曲的完整播放時長一般為3分鐘至4分鐘。
第一跳轉模塊315,還用于歷史播放平均時長小于第二預設時長,則跳過當前歌曲。若第三判斷模塊判斷出歷史播放平均時長小于第二預設時長,則跳過當前歌曲。具體的,當歷史播放平均時長小于第二預設時長,則第三判斷模塊判斷當前歌曲在多次播放時間大于第一預設時間中被切換或關閉,因此當再次播放到該當前歌曲時,第一跳轉模塊315自動跳過該當前歌曲。
由上述可知,本發明實施例提供的歌曲播放裝置,首先第一獲取模塊311獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;第一判斷模塊312判斷歷史播放時長是否小于第一預設時長;若歷史播放時長小于第一預設時長,則第二獲取模塊313獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應;第二判斷模塊314判斷歷史播放次數是否大于預設次數;若歷史播放次數大于預設次數,則第一跳轉模塊315跳過當前歌曲,無需手動操作,大大提升播放效率以及操作的靈活性。同時,節省操作過程以及操作過程中的電量。
請參閱圖10,圖10為本發明實施例提供的歌曲播放裝置的又一結構示意圖,本發明實施例歌曲播放裝置30包括有第二歌曲播放裝置32,該圖10中為第二歌曲播放裝置32的結構示意圖,本發明實施例第二歌曲播放裝置32包括第五獲取模塊321、生成模塊322、第三判斷模塊323以及第二跳轉模塊324。
第五獲取模塊321,用于獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長。
其中,第五獲取模塊321可參閱第一獲取模塊311,在此不再贅述。
生成模塊322,用于根據歷史播放時長生成歷史播放平均時長,歷史播放平均時長為多個歷史播放時長的平均值。
具體的,生成模塊322在一段時間內,比如一個星期、一個月等將第五獲取模塊321獲取到各個歷史播放時長相加后除以與之對應的播放次數獲得歷史播放時長的平均值,也就是歷史播放平均時長。該生成模塊322可以參閱以上所述的生成模塊。
第三判斷模塊323,用于判斷歷史播放平均時長是否小于第二預設時長。該第三判斷模塊可以參閱以上所述的第三判斷模塊。
其中,第二預設時長可以設定為30秒、50秒、1分鐘等。需要說明的是,一首歌曲的完整播放時長一般為3分鐘至4分鐘。
第二跳轉模塊324,用于若歷史播放平均時長小于第二預設時長,則跳過當前歌曲。
具體的,當歷史播放平均時長小于第二預設時長,則第三判斷模塊323判斷當前歌曲的多次在播放較短時間內被切換或關閉,因此當再次播放到該當前歌曲時,第二跳轉模塊324自動跳過該當前歌曲。
可一并參閱圖11,圖11為歌曲播放裝置的再一結構示意圖,圖11中具體為第二歌曲播放裝置的另一結構示意圖,其中,第二歌曲播放裝置32還可以包括第六獲取模塊325、第七獲取模塊326和第二確定模塊327。
第七獲取模塊326,用于獲取播放列表。
第二確定模塊327,用于根據播放列表和當前歌曲確定目標歌曲。
第二跳轉模塊324,還用于從當前歌曲跳轉至目標歌曲。
其中,第七獲取模塊326、第二確定模塊327和第二跳轉模塊324具體請參閱以上內容,在此不再贅述。
第六獲取模塊325,用于獲取當前歌曲在未完整播放過程中的操作信息,操作信息為在播放當前歌曲時電子設備20被操作的信息。
第二跳轉模塊324,還用于根據操作信息控制當前歌曲跳過。
具體請參閱以上內容,在此不再贅述。
由上述可知,首先第五獲取模塊321獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;生成模塊322根據歷史播放時長生成歷史播放平均時長,歷史播放平均時長為多個歷史播放時長的平均值;第三判斷模塊323判斷歷史播放平均時長是否小于第二預設時長;若歷史播放平均時長小于第二預設時長,則第二跳轉模塊跳過當前歌曲,無需手動操作,大大提升播放效率以及操作的靈活性。同時,節省操作過程以及操作過程中的電量。
本發明實施例還提供一種電子設備20。該電子設備20可以是智能手機、平板電腦等設備。如圖12所示,圖12為本發明實施例提供的電子設備的結構示意圖,電子設備20包括:處理器21和存儲器22。其中,處理器21與存儲器22電性連接。
處理器21是電子設備20的控制中心,利用各種接口和線路連接整個電子設備20的各個部分,通過運行或加載存儲在存儲器22內的應用程序,以及調用存儲在存儲器22內的數據,執行電子設備20的各種功能和處理數據,從而對電子設備20進行整體監控。
在本實施例中,電子設備20中的處理器21會按照如下的步驟,將一個或一個以上的應用程序的進程對應的指令加載到存儲器22中,并由處理器21來運行存儲在存儲器22中的應用程序,從而實現各種功能:
獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;
判斷歷史播放時長是否小于第一預設時長;
若歷史播放時長小于第一預設時長,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應;
判斷歷史播放次數是否大于預設次數;
若歷史播放次數大于預設次數,則跳過當前歌曲。
存儲器22可用于存儲應用程序和數據。存儲器22存儲的應用程序中包含有可在處理器21中執行的指令。應用程序可以組成各種功能模塊。處理器21通過運行存儲在存儲器22的應用程序,從而執行各種功能應用以及數據處理。
在一些實施例中,請一并參閱圖13,圖13為電子設備的另一結構示意圖,電子設備20還包括:射頻電路23、顯示屏24、控制電路25、輸入單元26、音頻電路27、傳感器28以及電源29。其中,處理器21分別與射頻電路23、顯示屏24、控制電路25、輸入單元26、音頻電路27、傳感器28以及電源29電性連接。
射頻電路23用于收發射頻信號,以通過無線通信網絡與服務器或其他電子設備進行通信。
顯示屏24可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖像、文本、圖標、視頻和其任意組合來構成。
控制電路25與顯示屏24電性連接,用于控制顯示屏24顯示信息。
輸入單元26可用于接收輸入的數字、字符信息或用戶特征信息(例如指紋),以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。
音頻電路27可通過揚聲器、傳聲器提供用戶與終端之間的音頻接口。
傳感器28用于采集外部環境信息。傳感器28可以包括環境亮度傳感器、加速度傳感器、陀螺儀等傳感器中的一種或多種。
電源29用于給電子設備20的各個部件供電。在一些實施例中,電源29可以通過電源管理系統與處理器21邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。
盡管圖13中未示出,電子設備20還可以包括攝像頭、藍牙模塊等,在此不再贅述。
由上可知,本發明實施例提供了一種電子設備,該電子設備首先獲取當前歌曲的歷史播放時長,其中歷史播放時長為當前歌曲單次播放的時長;判斷歷史播放時長是否小于第一預設時長;若歷史播放時長小于第一預設時長,則獲取當前歌曲的歷史播放次數,歷史播放次數與小于第一預設時長的歷史播放時長一一對應;判斷歷史播放次數是否大于預設次數;若歷史播放次數大于預設次數,則跳過當前歌曲,無需手動操作,大大提升播放效率以及操作的靈活性。同時,節省操作過程以及操作過程中的電量。
本發明實施例還提供一種存儲介質,該存儲介質中存儲有多條指令,該指令適于由處理器加載以執行上述任一實施例所述的歌曲播放方法。
需要說明的是,本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于計算機可讀的介質中,該介質可以包括但不限于:只讀存儲器(rom,readonlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁盤或光盤等。
以上對本發明實施例所提供的歌曲播放方法、裝置、存儲介質及電子設備進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。