置中第一獲取模塊的框圖;
[0069]圖5是根據(jù)一示例性實施例示出的一種音頻信息的存儲裝置中第一存儲模塊的框圖;
[0070]圖6是根據(jù)一示例性實施例示出的一種裝置的框圖。
【具體實施方式】
[0071]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0072]圖1是根據(jù)一示例性實施例示出的一種音頻信息的存儲方法的流程圖,如圖1所示,音頻信息的存儲方法用于終端中,包括以下步驟:
[0073]步驟S11,監(jiān)聽終端自身的音頻出口 ;
[0074]其中,當(dāng)用戶使用任意播放器播放音樂時,系統(tǒng)會檢測到媒體在播放,從而不依靠播放器而記錄用戶的播放記錄,存儲用戶的播放歷史。在本技術(shù)領(lǐng)域中,由于系統(tǒng)是不能讀取到app的播放列表的,所以在系統(tǒng)層要想其他辦法。本發(fā)明中,雖然系統(tǒng)不能讀取音樂應(yīng)用的播放列表,但是可以通過監(jiān)聽自身的音頻輸出,知道什么音樂應(yīng)用在播放。具體的,終端可以通過獲取音頻出口的數(shù)據(jù),將數(shù)據(jù)保存,之后可以將這個數(shù)據(jù)發(fā)送給服務(wù)器去識別。
[0075]步驟S12,當(dāng)監(jiān)聽到音頻出口有音頻播出時,識別播放音頻的應(yīng)用程序類型;
[0076]步驟S13,當(dāng)應(yīng)用程序類型為預(yù)設(shè)類型時,從網(wǎng)絡(luò)側(cè)獲取與音頻相匹配的音頻信息,音頻信息包括音頻名稱和表演者信息;
[0077]步驟S14,將音頻信息作為歷史播放信息進行存儲。
[0078]本實施例提供的技術(shù)方案可以包括以下有益效果:通過監(jiān)聽終端自身的音頻出口,將有效音頻信息作為歷史播放信息存儲在終端中,使得用戶下次播放音頻時,不依賴于使用的播放器是否相同,都可以在終端中直接獲得歷史播放記錄進行播放,避免了歷史播放記錄的丟失,為用戶帶來很大的方便,提高用戶的體驗度。
[0079]在步驟S13中,預(yù)設(shè)類型的應(yīng)用程序為播放音頻的播放器,例如天天動聽、QQ音樂等。當(dāng)應(yīng)用程序類型為預(yù)設(shè)類型時,從網(wǎng)絡(luò)側(cè)獲取與音頻相匹配的音頻信息,這樣就可排除掉一些無用的音頻信息,僅將有效的音頻信息存儲在終端中,避免存儲錯誤的音頻信息。例如,當(dāng)監(jiān)聽到終端的音頻出口有音頻播出時,識別播放音頻的應(yīng)用程序類型為通話類應(yīng)用程序,即用戶正在使用終端撥打電話,則對于該音頻,終端不進行存儲。
[0080]其中,音頻信息包括音頻名稱和表演者信息,例如,當(dāng)用戶使用終端播放歌曲“甜蜜蜜”時,終端通過從網(wǎng)絡(luò)側(cè)獲取歌曲“甜蜜蜜”的信息,將信息作為歷史播放信息存儲在終端中,包括歌曲名稱“甜蜜蜜”,歌手名稱“鄧麗君”。通過終端存儲的歌曲名稱和歌手名稱,用戶在下次播放“甜蜜蜜”時,即可直接通過終端存儲的該歌曲的信息進行播放。
[0081]此外,當(dāng)用戶通過網(wǎng)頁類型的播放工具播放音頻時,例如通過網(wǎng)頁版優(yōu)酷播放歌曲,終端也可將該類型的音頻信息作為歷史音頻信息進行存儲。
[0082]可選的,步驟S13可實施為以下方式:
[0083]步驟S131,當(dāng)應(yīng)用程序類型為預(yù)設(shè)類型時,分析音頻的指紋;
[0084]步驟S132,根據(jù)音頻的指紋,從網(wǎng)絡(luò)側(cè)獲取與音頻的指紋相匹配的音頻信息。
[0085]其中,多媒體指紋是通過特定算法從多媒體文件中提取的一段數(shù)字摘要,用于識別多媒體樣本或者快速定位多媒體數(shù)據(jù)庫中的相似多媒體。多媒體文件可以為音頻或視頻文件,多媒體指紋為音頻指紋或視頻指紋。音頻指紋是指可以代表一段音樂重要聲學(xué)特征的基于內(nèi)容的緊致數(shù)字簽名,其主要目的是建立一種有效機制來比較兩個音頻數(shù)據(jù)的感知聽覺質(zhì)量。視頻指紋與音頻指紋類似,是代表一段視頻重要聲學(xué)和視覺特征的基于內(nèi)容的緊致數(shù)字簽名。
[0086]可選的,除將音頻信息存儲在終端上之外,還可將音頻信息存儲在與終端的ID綁定的云端存儲空間中。當(dāng)用戶使用終端播放音頻時,云端接收來自終端的播放請求,并根據(jù)終端的ID查找到與終端ID綁定的云端存儲空間,再將云端存儲空間中存儲的音頻信息發(fā)送給終端。這樣,用戶使用不同的終端設(shè)備時,都可從云端獲取到與該終端相匹配的歷史播放信息,從而根據(jù)歷史播放信息播放音頻。
[0087]上述方法,當(dāng)用戶再次播放音頻時,即可通過獲取終端或云端的歷史播放信息進行播放,具體實施為以下方式:
[0088]步驟A1,當(dāng)接收到預(yù)設(shè)類型的應(yīng)用程序的播放請求時,讀取歷史播放信息;
[0089]步驟A2,當(dāng)接收到對歷史播放信息中音頻的播放請求時,播放與歷史播放信息中的音頻信息對應(yīng)的音頻。
[0090]采用上述方法,可避免用戶的歷史播放信息的丟失,當(dāng)用戶再次播放音頻時,即可在歷史播放信息中選擇播放音頻,而無需重新查找音頻信息。
[0091]可選的,在步驟S14之前,上述方法還包括以下步驟:
[0092]步驟B1,獲取播放音頻時終端的位置信息;可根據(jù)GPS (Global Posit1ningSystem,全球定位系統(tǒng))或基站等方式獲取終端的位置信息;
[0093]步驟B2,關(guān)聯(lián)終端的位置信息和音頻信息。
[0094]在步驟B2之后,將關(guān)聯(lián)后的終端的位置信息和音頻信息作為歷史播放信息進行存儲。
[0095]采用上述方法,將終端播放音頻時的位置信息與音頻信息一同存儲,便于更細致地記錄用戶的歷史播放信息,使得用戶下次播放音頻時,能夠方便快捷地獲取到在同一位置的播放記錄,從而有針對性地進行播放,提高用戶的體驗度。
[0096]此外,關(guān)聯(lián)的終端位置信息和音頻信息也可一同存儲在云端,使得用戶使用不同的終端設(shè)備時,能夠從云端獲取到歷史播放信息,避免歷史播放記錄的丟失。
[0097]當(dāng)歷史播放信息中存儲有終端的位置信息時,用戶再次播放音頻時,則可根據(jù)終端位置信息有針對性地讀取歷史播放信息中的音頻信息,具體實施為以下步驟:
[0098]步驟C1,當(dāng)接收到預(yù)設(shè)類型的應(yīng)用程序的播放請求時,獲取終端的當(dāng)前位置信息;
[0099]步驟C2,讀取歷史播放信息;
[0100]步驟C3,當(dāng)接收到對歷史播放信息中音頻的播放請求時,播放在歷史播放信息中與終端的當(dāng)前位置信息相關(guān)聯(lián)的音頻信息對應(yīng)的音頻。
[0101]采用上述方法,當(dāng)用戶再次播放音頻時,即可從終端或云端直接獲取到與當(dāng)前位置相關(guān)的歷史播放信息,進而有針對性的進行播放,提高用戶的體驗度。
[0102]圖2是根據(jù)一具體實施例示出的一種音頻信息的存儲方法的流程圖。如圖2所示,包括以下步驟:
[0103]步驟S21,監(jiān)聽終端自身的音頻出口;
[0104]步驟S22,當(dāng)監(jiān)聽到音頻出口有音頻播出時,識別播放音頻的應(yīng)用程序類型;例如,用戶使用應(yīng)用程序“XX動聽”播放歌曲A ;
[0105]步驟S23,當(dāng)應(yīng)用程序“XX動聽”的類型為音樂播放器時,從網(wǎng)絡(luò)側(cè)獲取與歌曲A相匹配的歌曲信息;歌曲信息包括歌曲名稱和歌手信息,預(yù)設(shè)類型的應(yīng)用程序為音樂播放器;
[0106]步驟S24,將與歌曲A相匹配的歌曲信息作為歷史播放信息進行存儲。
[0107]步驟S25,當(dāng)接收到應(yīng)用程序“XX音樂”的播放請求時,讀取歷史播放信息;應(yīng)用程序“XX音樂”屬于音樂播放器的類型;
[0108]步驟S26,當(dāng)接收到對歌曲A的播放請求時,根據(jù)歷史播放信息中與歌曲A相匹配的歌曲信息,從網(wǎng)絡(luò)側(cè)下載歌曲A進行播放。
[0109]采用該實施例的方案,通過監(jiān)聽終端自身的音頻出口,將有效音頻信息作為歷史播放信息存儲在終端中,使得用戶下次播放音頻時,不依賴于使用的播放器是否相同,都可以在終端中直接獲得歷史播放記錄進行播放,避免了歷史播放記錄的丟失,為用戶帶來很大的方便,提高用戶的體驗度。
[0110]圖3是根據(jù)一示例性實施例示出的一種音頻信息的存儲裝置框圖。參照圖3,該裝置包括:
[0111]監(jiān)聽模塊301,用于監(jiān)聽終端自身的音頻出口 ;
[0112]識別模塊302,用于當(dāng)所述監(jiān)聽模塊301監(jiān)聽到所述音頻出口有音頻播出時,識別播放所述音頻的應(yīng)用程序類型;
[0113]第一獲取模塊303,用于當(dāng)所述識別模塊302識別到所述應(yīng)用程序類型為預(yù)設(shè)類型時,從網(wǎng)絡(luò)側(cè)獲取