一種音樂隨機播放方法和裝置的制造方法
【技術領域】
[0001]本發明涉及數據處理領域,尤其涉及一種音樂隨機播放方法和裝置。
【背景技術】
[0002]音樂隨機播放是音樂播放器的一種常用播放模式,在這種播放模式下,音樂是不按照播放列表順序播放,而是隨機播放的。
[0003]目前,隨機播放的一個隨機循環中是無法實現對同一首音樂的二次播放的。也就是說,想要再次播放同一首音樂只得等到隨機播放的下一個隨機循環才能實現。
【發明內容】
[0004]有鑒于此,本發明提供一種音樂隨機播放方法和裝置,能夠在隨機播放的一個隨機循環中重復播放同一首音樂。
[0005]為實現上述目的,本發明提供一種音樂隨機播放方法,所述方法包括:
[0006]預先為各個音樂文件分別設置權重,并根據各個音樂文件的權重分別確定各個音樂文件在一個隨機循環中的待播放次數;
[0007]創建隨機播放列表,所述隨機播放列表中包括各個音樂文件的鏈接,其中所述隨機播放列表中包括的各個音樂文件的鏈接的個數與各個音樂文件本身在一個隨機循環中的待播放次數相同;
[0008]隨機播放所述隨機播放列表中的鏈接對應的各個音樂文件。
[0009]優選地,所述預先為各個音樂文件分別設置權重,包括:
[0010]收集用戶對各個音樂文件的播放習慣;
[0011]根據收集的播放習慣,為各個音樂文件分別設置權重。
[0012]優選地,所述隨機播放所述隨機播放列表中的鏈接對應的各個音樂文件,包括:
[0013]當所述隨機播放列表中的任一鏈接對應的音樂文件被播放后,刪除所述鏈接,并得到更新后的隨機播放列表;
[0014]繼續隨機播放所述更新后的隨機播放列表中的鏈接對應的各個音樂文件。
[0015]優選地,所述方法還包括:
[0016]當接收到用戶觸發的切歌指令后,刪除所述隨機播放列表中當前播放的音樂文件對應的鏈接。
[0017]優選地,所述方法還包括:
[0018]當刪除所述隨機播放列表中的任一鏈接后,同步更新所述鏈接對應的音樂文件在一個隨機循環中的待播放次數。
[0019]本發明還提供一種音樂隨機播放裝置,所述裝置包括:
[0020]設置模塊,用于預先為各個音樂文件分別設置權重;
[0021]確定模塊,用于根據各個音樂文件的權重分別確定各個音樂文件在一個隨機循環中的待播放次數;
[0022]創建模塊,用于創建隨機播放列表,所述隨機播放列表中包括各個音樂文件的鏈接,其中所述隨機播放列表中包括的各個音樂文件的鏈接的個數與各個音樂文件本身在一個隨機循環中的待播放次數相同;
[0023]播放模塊,用于隨機播放所述隨機播放列表中的鏈接對應的各個音樂文件。
[0024]優選地,所述設置模塊,包括:
[0025]收集子模塊,用于收集用戶對各個音樂文件的播放習慣;
[0026]設置子模塊,用于根據收集的播放習慣,為各個音樂文件分別設置權重。
[0027]優選地,所述播放模塊,包括:
[0028]刪除子模塊,用于當所述隨機播放列表中的任一鏈接對應的音樂文件被播放后,刪除所述鏈接,并得到更新后的隨機播放列表;
[0029]播放子模塊,用于隨機播放所述更新后的隨機播放列表中的鏈接對應的各個音樂文件。
[0030]優選地,所述裝置還包括:
[0031]刪除模塊,用于當接收到用戶觸發的切歌指令后,刪除所述隨機播放列表中當前播放的音樂文件對應的鏈接。
[0032]優選地,所述裝置還包括:
[0033]更新模塊,用于當刪除所述隨機播放列表中的任一鏈接后,同步更新所述鏈接對應的音樂文件在一個隨機循環中的待播放次數。
[0034]本發明首先為各個音樂文件分別設置權重,并根據各個音樂文件的權重分別確定各個音樂文件在一個隨機循環中的待播放次數。其次,創建隨機播放列表,所述隨機播放列表中包括各個音樂文件的鏈接,其中所述隨機播放列表中包括的各個音樂文件的鏈接的個數與各個音樂文件本身在一個隨機循環中的待播放次數相同。最后,隨機播放所述隨機播放列表中的鏈接對應的各個音樂文件。與現有技術相比,本發明能夠在音樂隨機播放模式下,實現一個隨機循環中對同一首歌的多次播放,提高用戶的聽歌體驗。
【附圖說明】
[0035]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0036]圖1是本發明實施例提供的音樂隨機播放方法流程圖;
[0037]圖2是本發明實施例提供的音樂隨機播放裝置結構示意圖。
【具體實施方式】
[0038]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0039]目前,各種常用的音樂播放器(如酷我音樂盒等)的音樂隨機播放功能存在自身的局限性。例如,當用戶想要在一個隨機循環中二次播放同一首音樂時,現有的音樂播放器是不能實現的。所以,一定程度上影響了用戶的收聽體驗。本發明的發明人提出了如下方案,能夠對現有的音樂播放器中的音樂隨機播放功能進行完善,提高用戶的聽歌體驗。
[0040]本發明中,首先為音樂播放器要播放的各個音樂文件分別設置權重,其次,根據各個音樂文件的權重分別為各個音樂文件確定在一個隨機循環中的待播放次數。再次,創建一個隨機播放列表,用于存儲各個音樂文件的鏈接,具體的所述隨機播放列表中各個音樂文件的連接的個數與其本身在一個隨機循環中待播放次數相同。最后,按照傳統的音樂隨機播放方法,播放所述隨機播放列表中的鏈接對應的各個音樂文件。
[0041]下面對本發明實施例進行描述。
[0042]本發明實施例提供了一種音樂隨機播放方法,參考圖1,為本發明實施例提供的一種音樂隨機播放方法流程圖,其中,所述方法包括:(S101-S104)
[0043]SlOl:預先為各個音樂文件分別設置權重。
[0044]S102:根據各個音樂文件的權重分別確定各個音樂文件在一個隨機循環中的待播放次數。
[0045]S103:創建隨機播放列表,所述隨機播放列表中包括各個音樂文件的鏈接,其中所述隨機播放列表中包括的各個音樂文件的鏈接的個數與各個音樂文件本身在一個隨機循環中的待播放次數相同。
[0046]S104:隨機播放所述隨機播放列表中的鏈接對應的各個音樂文件。
[0047]其中,在SlOl中,為了實現在音樂隨機播放模式下,在一個隨機循環中可以對不同的音樂文件播放不同的次數,或者說,為了滿足用戶對不同的音樂文件的收聽需求,本發明實施例預先為不同的音樂文件設置不同的權重。
[0048]實際應用中,一種實現方式為,直接根據用戶本次收聽音樂的需求為各個音樂文件設置權重。另一種實現方式為,通過不斷收集用戶對各個音樂文件的播放習慣,為各個音樂文件分別設置權重。例如為,當用戶主動選擇某個音樂文件并播放完畢時,則為該音樂文件增加權重,如權重增加I ;當用戶短時間內多次選擇某個音樂文件并播放完畢時,為該音樂文件增加權重,如權重增加播放次數;當某個音樂文件在播放過程中被切歌時,將該音樂文件的權重減少,如被切歌一次則權重減1,被切歌兩次則權重減3等;另外,本發明實施例還可以結合用戶對每首歌的收聽完整程度確定其權重,例如某首歌是否聽完或大部分聽完等多種條件。
[0049]在S102中,當各個音樂文件的權重確定后,根據各個音樂文件的權重確定其在一個隨機循環中的待播放次數。也就是說,各個音樂文件的權重決定了其在一個隨機循環中的被播放的次數。具體的,為權重較大的音樂文件確定的被播放次數較多。實際應用中,可以預先設置不同的權重等級,也就是說,根據音樂文件的權重不同,將不同音樂文件分配到不同的權重等級中,并預先設置權重等級與音樂文件在一個隨機循環中待播放次數的對應關系,依據所述對應關系可以確定各個音樂文件在一個隨機循環中的待播放的次數。
[0050]在S103中,創建一個隨機播放列表,其中,所述隨機播放列表中包括各個音樂文件的鏈接,通常為音樂文件的名稱,如歌曲名稱。值得注意的是,該隨機播放列表中包括的音樂文件的鏈接存在重復的鏈接。具體的,各個音樂文件的鏈接的重復的個數與各個音樂文件本身在一個隨機循環中的待播放次數相同。
[0051]本發明實施例為了實現最初提出的在一個隨機循環中對同一首音樂多次播放的發明目的,將這首音樂的歌曲名稱復制若干次,以得到這首音樂的多個歌曲名稱,并將這些歌曲名稱加入所述隨機播放列表。另外,本發明實施例還可以為同一首歌的多個歌曲名稱增加標識,例如當歌曲《愛我中華》在一個隨機循環中的待播放次數為3時,在隨機播放列表中的該歌曲的鏈接分別為《愛我中華1》、《愛我中華2》、《愛我中華3》。
[0052]在S104中,當隨機播放列表創建完成后,隨機播放所述隨機播放列表中的鏈接對應的各個音樂文件。具體的,當所述隨機播放列表中的任意一個鏈接對應的音樂文件被播放完成后,直接將該鏈接從所述隨機播放