播放影音文件的方法、裝置及播放器的制造方法
【專利摘要】本發(fā)明提供一種播放影音文件的方法、裝置及播放器。本方法包括:接收用戶發(fā)送的影音播放指令,影音播放指令中包含待播放影音文件的容器格式;按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的;若存在則采用該匹配的容器格式對應(yīng)的解碼器對所述待播放影音文件進行解碼播放。本發(fā)明的技術(shù)方案縮短了影音文件播放器的啟播時間,提高用戶的體驗度。
【專利說明】
播放影音文件的方法、裝置及播放器
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及多媒體技術(shù),尤其涉及一種播放影音文件的方法、裝置及播放器。
【背景技術(shù)】
[0002]在播放影音文件時,為使聲音和圖像能夠同時播放,需要要把視頻編碼文件和音頻編碼文件封裝在一個容器中,該容器中包裹著不同的軌道,從而能夠同時播放聲音和圖像。所以,一般所說的影音文件的格式即是指影音文件的容器格式。
[0003]當前的影音文件有多種格式。用戶在選擇播放影音文件時,該影音文件可能的格式為AV1、RMVB、MKV、MOV或者AVI格式。這就要求用戶所使用的影音文件播放器支持這些格式。通常,影音文件播放器確定影音文件格式的方法為遍歷當前影音文件播放器所支持的所有影音文件的格式,再播放該影音文件。遍歷當前影音文件播放器所支持的所有影音文件的格式時,按照預(yù)先設(shè)定的順序進行遍歷,確定當前播放的影音文件的格式后,再調(diào)用相應(yīng)的解碼器對該當前播放的影音文件進行解碼。
[0004]但是這種遍歷當前影音文件播放器所支持的格式,再調(diào)用相應(yīng)的解碼器對該當前播放的影音文件進行解碼的方法效率不高,從而延長了影音文件播放器的啟播時間。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種播放影音文件的方法、裝置及播放器,以克服現(xiàn)有技術(shù)中遍歷當前影音文件播放器所支持的格式,再調(diào)用相應(yīng)的解碼器對該當前播放的影音文件進行解碼的方法效率不高,從而延長了影音文件播放器的啟播時間的技術(shù)問題。
[0006]本發(fā)明提供一種播放影音文件的方法,包括:
[0007]接收用戶發(fā)送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式;
[0008]按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的;
[0009]若存在,則采用該匹配的容器格式對應(yīng)的解碼器對所述待播放影音文件進行解碼播放。
[0010]基于同一發(fā)明構(gòu)思,本發(fā)明還提供一種播放影音文件的裝置,包括:
[0011]接收模塊,用于接收用戶發(fā)送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式;
[0012]判斷模塊,用于按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的;
[0013]解碼模塊,用于當所支持的容器格式中存在與待播放影音文件的容器格式匹配的容器格式,則采用該匹配的容器格式對應(yīng)的解碼器對所述待播放影音文件進行解碼播放。
[0014]基于同一發(fā)明構(gòu)思,本發(fā)明還提供一種播放器,包括上述的播放影音文件的裝置。
[0015]本發(fā)明的播放影音文件的方法、裝置及播放器,通過預(yù)先根據(jù)用戶的歷史播放記錄將所支持的各容器格式設(shè)置權(quán)值,在播放影音文件時,根據(jù)影音文件的容器格式的權(quán)值由大到小的順序依次判斷所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式。由于權(quán)值較大的容器格式匹配的概率較高,因此根據(jù)影音文件的容器格式的權(quán)值由大到小的順序依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式能夠較快的確定所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,從而,存在與待播放影音文件的容器格式匹配的容器格式的情況下提高了效率,縮短了影音文件播放器的啟播時間,提高用戶的體驗度。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明的播放影音文件的方法的實施例一的示意圖;
[0018]圖2為本發(fā)明的播放影音文件的方法的實施例二的示意圖;
[0019]圖3為本發(fā)明的播放影音文件的方法的實施例三的示意圖;
[0020]圖4為本發(fā)明的播放影音文件的裝置的實施例一的示意圖;
[0021 ]圖5為本發(fā)明的播放影音文件的裝置的實施例二的示意圖;
[0022]圖6為本發(fā)明的播放影音文件的裝置的實施例三的示意圖。
【具體實施方式】
[0023]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]為了縮短影音文件播放器的啟播時間,本發(fā)明對用戶的歷史播放記錄進行了研究。經(jīng)研究發(fā)現(xiàn),用戶在觀看視頻時,通常有以下習(xí)慣和規(guī)律:
[0025]1、用戶使用影音文件播放器觀看影音文件時選擇當前網(wǎng)絡(luò)熱播影視劇的概率比較高;
[0026]2、用戶在觀看影音文件時通常與上一次的選擇有一定的關(guān)聯(lián),比如,觀看上次沒有看完的影視劇,或者觀看一部電視劇的上下集;
[0027]3、某些用戶喜歡觀看特定的片源,比如,高清的影視劇,而高清的影視劇多數(shù)為MKV、M0V、AVI等容器格式的影音文件,尤其以MKV容器格式居多。
[0028]基于上述這些研究發(fā)現(xiàn),本發(fā)明可以根據(jù)用戶的歷史播放記錄,對各種容器格式賦予不同的權(quán)值,對于用戶選擇播放可能性大的容器格式,可以賦予較大的權(quán)值,對于用戶選擇播放可能性小的容器格式,可以賦予較小的權(quán)值。在播放文件時,可以依據(jù)權(quán)值從大到小的順序?qū)θ萜鞲袷竭M行匹配,從而可以盡快找到匹配的容器格式對應(yīng)的解碼器對待播放影音文件進行解碼播放,提高播放響應(yīng)速度。
[0029]圖1為本發(fā)明的播放影音文件的方法的實施例一的示意圖,如圖1所示,本實施例的播放影音文件的方法,具體可以包括如下步驟:
[0030]Sll,接收用戶發(fā)送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式。
[0031]在具體實施時,影音文件的名稱中包含了擴展名,也就是該影音文件的容器格式。例如,當用戶想要觀看某一影音文件時,選擇該影音文件進行播放操作,或者說發(fā)出影音播放指令,相應(yīng)地,影音文件播放器即可獲取該影音播放指令,并從該影音播放指令中獲取該影音文件的擴展名,從而獲得該影音文件的容器格式。
[0032]S12,按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的。
[0033]在具體實施時,可以根據(jù)用戶的歷史播放記錄預(yù)先為每個容器格式賦予權(quán)值。由于用戶的歷史播放記錄可以表征用戶的播放習(xí)慣或者播放規(guī)律,基于用戶的歷史播放記錄可以推測用戶后續(xù)的播放行為,從而推斷用戶最可能需要播放的影音文件的容器格式?;诖?,可以將用戶可能需要播放的影音文件的容器格式的權(quán)值設(shè)置為較大值,而將用戶不太可能播放的影音文件的容器格式的權(quán)值設(shè)置為較小值。在匹配過程中,按照權(quán)值從大到小的順序,將待播放影音文件的容器格式與播放器所支持的各容器格式依次進行匹配,因此,可以快速地匹配到響應(yīng)的容器格式。
[0034]舉例來說,用戶的歷史播放記錄中包含有20條記錄播放過的影音文件的記錄,其中可能包括三種容器格式,容器格式為AVI的影音文件被播放過10次,容器格式為MP4的影音文件被播放過5次,容器格式為MPEG的影音文件被播放過5次,AVI容器格式占所有播放過的容器格式的比例為50%,其他容器格式占所有播放過的容器格式的比例哦25 %。因此,推測用戶后續(xù)需要播放的影音文件的容器格式為AVI,可以相應(yīng)地將容器格式為AVI的權(quán)值設(shè)為最高,如果將權(quán)值分成4級的話,可以將容器格式為AVI的權(quán)值設(shè)為4,將MP4容器格式和MPEG容器格式的權(quán)值設(shè)為3,影音文件播放器在判斷是否支持影音文件的容器格式時,預(yù)先判斷影音文件的格式是否為AVI,再判斷影音文件的格式是否為MP4或MPEG,如果影音文件的容器格式與AVI格式相匹配的話,調(diào)用與AVI容器格式對應(yīng)的解碼器進行解碼。
[0035]又例如,用戶的歷史播放記錄中包含有20條記錄播放過的影音文件的記錄,其中可能包括三種容器格式,容器格式為AVI的影音文件被播放過10次,容器格式為MP4的影音文件被播放過5次,容器格式為MPEG的影音文件被播放過5次,AVI容器格式占所有播放過的容器格式的比例為50%,其他容器格式占所有播放過的容器格式的比例哦25%。用戶可以事先設(shè)定預(yù)設(shè)閾值,例如設(shè)定播放的影音文件的容器格式占比超過40%的權(quán)值為4,占比超過20 %的權(quán)值設(shè)為3,超過10 %的權(quán)值設(shè)為2,其他格式的權(quán)值設(shè)為I。則AVI容器格式權(quán)值為4,MP4和MPEG容器格式權(quán)值為3。因此,推測用戶后續(xù)需要播放的影音文件的容器格式為AVI,預(yù)先判斷影音文件的格式是否為AVI,再判斷影音文件的格式是否為MP4或MPEG,如果影音文件的容器格式與AVI格式相匹配的話,調(diào)用與AVI容器格式對應(yīng)的解碼器進行解碼。
[0036]S13,當所支持的容器格式中存在與待播放影音文件的容器格式匹配的容器格式,則采用該匹配的容器格式對應(yīng)的解碼器對所述待播放影音文件進行解碼播放。
[0037]在具體實施時,例如,當用戶選擇選擇播放某一影音文件時,影音播放指令獲取該影音文件的容器格式后,判斷是否支持該影音文件的容器格式,如果支持,則調(diào)用與該容器格式相匹配的解碼器進行解碼。
[0038]本發(fā)明的播放影音文件的方法、裝置及播放器,通過預(yù)先根據(jù)用戶的歷史播放記錄將所支持的各容器格式設(shè)置權(quán)值,在播放影音文件時,根據(jù)影音文件的容器格式的權(quán)值由大到小的順序依次判斷所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式。由于權(quán)值較大的容器格式匹配的概率較高,因此根據(jù)影音文件的容器格式的權(quán)值由大到小的順序依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式能夠較快的確定所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,從而,存在與待播放影音文件的容器格式匹配的容器格式的情況下提高了效率,縮短了影音文件播放器的啟播時間,提高用戶的體驗度
[0039]圖2為本發(fā)明的播放影音文件的方法的實施例二的示意圖,本實施例的播放影音文件的方法在上述實施例一的基礎(chǔ)上,進一步更加詳細地介紹本發(fā)明的技術(shù)方案。如圖2所示,本實施例的播放影音文件的方法,具體可以包括如下步驟:
[0040]S21,接收用戶發(fā)送的影音播放指令,影音播放指令中包含待播放影音文件的容器格式。
[0041]在具體實施時,影音文件的名稱中包含了擴展名,也就是該影音文件的容器格式。例如,當用戶想要觀看某一影音文件時,選擇該影音文件進行播放操作,或者說發(fā)出影音播放指令,相應(yīng)地,影音播放指令自動獲取該影音文件的擴展名,從而獲得該影音文件的容器格式。
[0042]S22,獲取用戶的歷史播放記錄,并根據(jù)歷史播放記錄確定所支持的各容器格式的權(quán)值。
[0043]在具體實施時,先確定影音文件播放器所支持的容器格式的權(quán)值,以便在判斷是否支持某一播放文件的容器格式時,可以根據(jù)影音文件播放器所支持的容器格式的權(quán)值的大小順序進行判斷,能夠更快地確定是否支持該播放文件的容器格式。在實際應(yīng)用時,播放器預(yù)先調(diào)用自身存儲的用戶的歷史播放記錄,根據(jù)歷史播放記錄所存儲的播放文件的容器格式,確定與相應(yīng)的所支持的容器格式的權(quán)值。
[0044]需要說明的是,步驟S22不是必然在步驟S21之后,也就是說,影音文件播放器事先獲取用戶的歷史播放記錄,并根據(jù)歷史播放記錄確定所支持的各容器格式的權(quán)值,然后再接收用戶發(fā)送的影音播放指令,也可以在用戶不使用播放器的時候,在后臺完成確定所支持的各容器格式的權(quán)值的步驟,以便在下次啟動播放器時,可以直接使用。
[0045]進一步可選地,具體所支持的容器格式的權(quán)值有幾種不同的確定方案。具體方案如下:
[0046]第一種方案,具體地,步驟S22可以包括:A,獲取用戶上一次播放的影音文件的容器格式和文件名;B,若待播放影音文件的文件名與上一次播放的影音文件的文件名關(guān)聯(lián)關(guān)系,則將上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高權(quán)值。
[0047]在具體實施時,影音文件播放器首先獲取用戶的歷史播放記錄,根據(jù)該用戶的歷史播放記錄確定該用戶上一次播放的影音文件的容器格式和文件名,如果若待播放影音文件的文件名與上一次播放的影音文件的文件名關(guān)聯(lián)關(guān)系,則說明待播放文件可能是上一次播放的影音文件的下一集,上一次播放的影音文件和待播放文件的容器格式很可能是同樣的,因此將上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高權(quán)值,這樣在判斷時優(yōu)先判斷與上一次播放的影音文件的容器格式相匹配的所支持的容器格是否與待播放的影音文件的容器格式相匹配,這樣匹配成功的可能性較大,從而能夠縮短影音文件播放器的啟播時間,從而提高用戶的體驗度。
[0048]第二種方案,具體地,步驟S22可以包括:C,獲取用戶對各容器格式的使用歷史記錄;D,根據(jù)使用歷史記錄,確定各容器格式的使用頻次,例如,如果獲取到用戶播放的歷史記錄中存在某一容器格式使用頻次占比超過40%,將該容器格式的權(quán)值設(shè)為3,如果存在相同頻次的容器格式,可以將相同頻次的容器格式設(shè)為相同的權(quán)值;E,根據(jù)使用頻次的大小,確定所支持的各容器格式的權(quán)值大小。
[0049]在具體實施時,影音文件播放器首先獲取該影音文件播放器所播放過的所有影音文件的歷史記錄,計算各容器格式的使用頻次,根據(jù)容器格式使用頻次的高次,來確定容器格式的權(quán)值大小。例如,如果將權(quán)值設(shè)為四級的話,權(quán)值分別為4、3、2和I。使用頻次最高的容器格式的權(quán)值為4,次之為3,再次之為2,其余的容器格式均設(shè)置為I。由于容器格式使用頻次高,說明這種容器格式很可能是用戶常用的影音文件的容器格式,因此優(yōu)先判斷頻次高的容器格式,能較快地確定是否與待播放文件的容器格式相匹配,從而能夠縮短影音文件播放器的啟播時間,從而提高用戶的體驗度。
[0050]第三種方案,具體地,步驟S22可以包括:F,獲取用戶上一次播放的影音文件的容器格式和文件名、用戶對各容器格式的使用歷史記錄;并且,接收網(wǎng)絡(luò)服務(wù)器發(fā)送的使用頻次超過預(yù)設(shè)閾值的第一容器格式信息以及當前熱播影音文件所對應(yīng)的第二容器格式信息;G,若所述待播放影音文件的文件名與所述上一次播放的影音文件的文件名存在關(guān)聯(lián)關(guān)系,則將所述上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高的第一權(quán)值;H,根據(jù)所述使用歷史記錄,確定各容器格式的使用頻次,并將使用頻次超過預(yù)設(shè)閾值的容器格式的權(quán)值設(shè)置為第二權(quán)值,所述第二權(quán)值小于所述第一權(quán)值;J,將與所述第一容器格式信息對應(yīng)的容器格式的權(quán)值設(shè)置為第三權(quán)值,所述第三權(quán)值小于所述第二權(quán)值;K,將與所述第二容器格式信息對應(yīng)的容器格式的權(quán)值設(shè)置為第四權(quán)值,所述第四權(quán)值小于所述第三權(quán)值。
[0051]具體實施時,用戶在觀看在線影音文件時,實際調(diào)用的是本地的影音文件播放器,也就是說用戶在觀看在線影音文件時,仍需要考慮本地的影音文件播放器是否支持影音文件的容器格式的問題。第三種方案包含了對網(wǎng)絡(luò)影音文件的容器格式的判斷。例如,將影音文件播放器所支持的容器格式的權(quán)值分為四級,相應(yīng)地權(quán)值等級由高到低所對應(yīng)的權(quán)值分別為4、3、2和I。根據(jù)前兩種方案的介紹可知,將上一次播放的影音文件的容器格式設(shè)置為4;用戶對各容器格式的使用歷史記錄中頻次最高或者頻次超過預(yù)設(shè)閾值的容器格式的權(quán)值設(shè)為3;考慮到用戶常常觀看網(wǎng)絡(luò)上的影音文件,接收網(wǎng)絡(luò)服務(wù)器發(fā)送的使用頻次超過預(yù)設(shè)閾值的第一容器格式信息以及當前熱播影音文件所對應(yīng)的第二容器格式信息,例如預(yù)設(shè)閾值可以為10%,當?shù)谝蝗萜鞲袷交虻诙萜鞲袷降氖褂妙l次超過10%時,可以將第一容器格式和第二容器格式的權(quán)值設(shè)為2,在實際應(yīng)用中,第一容器格式和第二容器格式可以是相同的。
[0052]需要說明的是,在確定影音文件播放器所支持的容器格式的權(quán)值時,上述幾種方案為并列的關(guān)系,可以分別單獨實施,也可以相互交叉使用。另外,上述各種考慮因素的優(yōu)先順序也可以進行調(diào)整。例如,可以將網(wǎng)絡(luò)服務(wù)器發(fā)來的參考因素作為比播放器本地收集的用戶播放記錄更重要的因素,其對應(yīng)的權(quán)值可以設(shè)置得更高,從而在進行容器格式匹配時,優(yōu)先匹配跟網(wǎng)絡(luò)服務(wù)器發(fā)來的參考因素關(guān)聯(lián)的容器格式。
[0053]S23,按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的。
[0054]在具體實施時,將每個容器格式賦予權(quán)值,具有較大權(quán)值的容器格式的影音文件被選擇播放的可能性較高。因此,當播放器判斷是否支持影音文件的容器格式時,優(yōu)先判斷權(quán)值較大的容器格式,能更快地確定是否支持影音文件的容器格式。另外,由于用戶具有固定的喜好,比如在看連續(xù)劇時,該連續(xù)劇的上一集和下一集的容器格式是相同的,因此根據(jù)歷史播放記錄確定容器格式的權(quán)值是較為合理的一種方式。
[0055]S24,當所支持的容器格式中存在與待播放影音文件的容器格式匹配的容器格式,則采用該匹配的容器格式對應(yīng)的解碼器對所述待播放影音文件進行解碼播放。
[0056]在具體實施時,例如,當用戶選擇選擇播放某一影音文件時,影音播放指令獲取該影音文件的容器格式后,判斷是否支持該影音文件的容器格式,如果支持,則調(diào)用與該容器格式相匹配的解碼器進行解碼。
[0057]本實施例的播放影音文件的方法,通過在播放影音文件時,根據(jù)影音文件的容器格式的權(quán)值由大到小的順序依次判斷所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式,從而縮短了影音文件播放器的啟播時間,提高用戶的體驗度。
[0058]圖3為本發(fā)明的播放影音文件的方法的實施例三的示意圖,本實施例的播放影音文件的方法在上述實施例一的基礎(chǔ)上,進一步更加詳細地介紹本發(fā)明的技術(shù)方案。如圖3所示,本實施例的播放影音文件的方法,具體可以包括如下步驟:
[0059]S31,接收用戶發(fā)送的影音播放指令,影音播放指令中包含待播放影音文件的容器格式。
[0060]在具體實施時,影音文件的名稱中包含了擴展名,也就是該影音文件的容器格式。例如,當用戶想要觀看某一影音文件時,選擇該影音文件進行播放操作,或者說發(fā)出影音播放指令,相應(yīng)地,影音播放指令自動獲取該影音文件的擴展名,從而獲得該影音文件的容器格式。
[0061 ] S32,接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)用戶的歷史播放記錄所確定的。
[0062]具體實施時,由于本地存儲空間有限,而影音文件的數(shù)量比較龐大,用戶常常觀看在線影音文件,因此可以由網(wǎng)絡(luò)服務(wù)器根據(jù)用戶的歷史播放記錄統(tǒng)計各容器格式的使用頻次,并計算出權(quán)值。
[0063]進一步可選地,觀看在線影音文件時,所支持的容器格式的權(quán)值有幾種不同的確定方案。具體方案如下:
[0064]第一種方案,步驟S32可以包括:A,向網(wǎng)絡(luò)服務(wù)器上報對各容器格式的使用歷史記錄;B,接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,各容器格式的權(quán)值為網(wǎng)絡(luò)服務(wù)器根據(jù)至少兩個用戶對各容器格式的使用歷史記錄所確定的。觀看在線影音文件時,影音文件存儲在遠程服務(wù)器上,而本地需要安裝播放器,當用戶選擇播放該在線影音文件時,仍需要調(diào)用本地的影音文件播放器進行播放,因此本地的影音文件會存儲該在線影音文件的播放記錄,以及對各容器格式的使用歷史記錄。至少兩名以上用戶的影音文件播放器將各容器格式上報給網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器統(tǒng)計所有該影音文件播放器所支持的容器格式的使用頻次,從而計算出各容器格式的權(quán)值。
[0065]第二種方案,步驟S32還可以包括:C,接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)當前熱播影音文件所對應(yīng)的容器格式確定的。根據(jù)第一種方案的介紹,網(wǎng)絡(luò)服務(wù)器可以統(tǒng)計容器格式的頻次來計算權(quán)值。對于當前熱播影音文件的點播率非常高,因此可以直接將當前熱播影音文件所對應(yīng)的容器格式賦予一定的權(quán)值,例如,可以是2。
[0066]S33,按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的。
[0067]在具體實施時,將每個容器格式賦予權(quán)值,具有較大權(quán)值的容器格式的影音文件被選擇播放的可能性較高。因此,當播放器判斷是否支持影音文件的容器格式時,優(yōu)先判斷權(quán)值較大的容器格式,能更快地確定是否支持影音文件的容器格式。另外,由于用戶具有固定的喜好,比如在看連續(xù)劇時,該連續(xù)劇的上一集和下一集的容器格式是相同的,因此根據(jù)歷史播放記錄確定容器格式的權(quán)值是較為合理的一種方式。
[0068]S34,當所支持的容器格式中存在與待播放影音文件的容器格式匹配的容器格式,則采用該匹配的容器格式對應(yīng)的解碼器對所述待播放影音文件進行解碼播放。
[0069]在具體實施時,例如,當用戶選擇選擇播放某一影音文件時,影音播放指令獲取該影音文件的容器格式后,判斷是否支持該影音文件的容器格式,如果支持,則調(diào)用與該容器格式相匹配的解碼器進行解碼。
[0070]需要說明的是,在確定影音文件播放器所支持的容器格式的權(quán)值時,實施例二和實施例三所述的幾種方案為并列的關(guān)系,可以分別單獨實施,也可以相互交叉使用。
[0071]本實施例的播放影音文件的方法,通過在播放影音文件時,根據(jù)影音文件的容器格式的權(quán)值由大到小的順序依次判斷所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式,從而縮短了影音文件播放器的啟播時間,提高用戶的體驗度。
[0072]圖4為本發(fā)明的播放影音文件的裝置的實施例一的示意圖,如圖4所示,本實施例的播放影音文件的裝置包括接收模塊11、判斷模塊12和解碼模塊13。
[0073]接收模塊11,用于接收用戶發(fā)送的影音播放指令,影音播放指令中包含待播放影音文件的容器格式;
[0074]判斷模塊12,與接收模塊11相連接,用于按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的;
[0075]解碼模塊13,與判斷模塊12相連接,用于當所支持的容器格式中存在與待播放影音文件的容器格式匹配的容器格式,則采用該匹配的容器格式對應(yīng)的解碼器對待播放影音文件進行解碼播放。
[0076]本實施例的播放影音文件的裝置,通過在播放影音文件時,根據(jù)影音文件的容器格式的權(quán)值由大到小的順序依次判斷所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式,從而縮短了影音文件播放器的啟播時間,提高用戶的體驗度。
[0077]圖5為本發(fā)明的播放影音文件的裝置的實施例二的示意圖,本實施例的播放影音文件的裝置在圖4所示的實施例一的基礎(chǔ)上,進一步地,本實施例還包括第一獲取模塊14,與接收模塊11相連,用于獲取用戶的歷史播放記錄,并根據(jù)所述歷史播放記錄確定所支持的各容器格式的權(quán)值。
[0078]在具體實現(xiàn)時,該第一獲取模塊14可以具體用于:
[0079]獲取所述用戶上一次播放的影音文件的容器格式和文件名;
[0080]若所述待播放影音文件的文件名與所述上一次播放的影音文件的文件名存在關(guān)聯(lián)關(guān)系,則將所述上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高權(quán)值。
[0081]或者,第一獲取模塊14可以具體用于:
[0082]獲取所述用戶對各容器格式的使用歷史記錄;
[0083]根據(jù)所述使用歷史記錄,確定各容器格式的使用頻次;
[0084]根據(jù)所述使用頻次的大小,確定所支持的各容器格式的權(quán)值大小。
[0085]或者,第一獲取模塊14可以具體用于:
[0086]第一獲取模塊,具體用于:
[0087]獲取所述用戶上一次播放的影音文件的容器格式和文件名、所述用戶對各容器格式的使用歷史記錄;并且,接收網(wǎng)絡(luò)服務(wù)器發(fā)送的使用頻次超過預(yù)設(shè)閾值的第一容器格式信息以及當前熱播影音文件所對應(yīng)的第二容器格式信息;
[0088]若所述待播放影音文件的文件名與所述上一次播放的影音文件的文件名存在關(guān)聯(lián)關(guān)系,則將所述上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高的第一權(quán)值;
[0089]根據(jù)所述使用歷史記錄,確定各容器格式的使用頻次,并將使用頻次超過預(yù)設(shè)閾值的容器格式的權(quán)值設(shè)置為第二權(quán)值,所述第二權(quán)值小于所述第一權(quán)值;
[0090]將與所述第一容器格式信息對應(yīng)的容器格式的權(quán)值設(shè)置為第三權(quán)值,所述第三權(quán)值小于所述第二權(quán)值;
[0091]將與所述第二容器格式信息對應(yīng)的容器格式的權(quán)值設(shè)置為第四權(quán)值,所述第四權(quán)值小于所述第三權(quán)值。
[0092]圖6為本發(fā)明的播放影音文件的裝置的實施例三的示意圖,本實施例的播放影音文件的裝置在圖4所示的實施例一的基礎(chǔ)上,進一步地,本實施例還包括第二獲取模塊15和上報模塊16。
[0093]第二獲取模塊15,用于接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)用戶的歷史播放記錄所確定的。
[0094]在具體實現(xiàn)時,上報模塊16,用于向所述網(wǎng)絡(luò)服務(wù)器上報對各容器格式的使用歷史記錄;第二獲取模塊15,具體用于:接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)至少兩個用戶對各容器格式的使用歷史記錄所確定的。
[0095]或者,
[0096]該實施例中,還可以沒有上報模塊16,而只存在第二獲取模塊15,該第二獲取模塊15,用于接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)當前熱播影音文件所對應(yīng)的容器格式確定的。
[0097]本實施例的播放影音文件的裝置,通過采用上述模塊實現(xiàn)播放影音文件的實現(xiàn)機制與上述圖2和圖3所示實施例的播放影音文件的實現(xiàn)機制相同,詳細可以參考上述圖2和圖3所示實施例的記載,在此不再贅述。
[0098]本實施例的播放影音文件的裝置,通過在播放影音文件時,根據(jù)影音文件的容器格式的權(quán)值由大到小的順序依次判斷所支持的容器格式中是否存在所待播放影音文件的容器格式匹配的容器格式,從而縮短了影音文件播放器的啟播時間,提高用戶的體驗度。
[0099]本發(fā)明還可以提供一種播放器,其具有現(xiàn)有播放器的一切功能,特別的,該播放器中可以包含上述實施例中所述的播放影音文件的裝置,其可以對應(yīng)執(zhí)行前述方法實施例中的各個步驟。
[0100]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【主權(quán)項】
1.一種播放影音文件的方法,其特征在于,包括: 接收用戶發(fā)送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式; 按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的; 若存在,則采用該匹配的容器格式對應(yīng)的解碼器對所述待播放影音文件進行解碼播放。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式之前,還包括: 獲取用戶的歷史播放記錄,并根據(jù)所述歷史播放記錄確定所支持的各容器格式的權(quán)值; 或者, 接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)用戶的歷史播放記錄所確定的。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取用戶的歷史播放記錄,并根據(jù)所述歷史播放記錄確定所支持的各容器格式的權(quán)值,包括: 獲取所述用戶上一次播放的影音文件的容器格式和文件名; 若所述待播放影音文件的文件名與所述上一次播放的影音文件的文件名存在關(guān)聯(lián)關(guān)系,則將所述上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高權(quán)值。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取用戶的歷史播放記錄,并根據(jù)所述歷史播放記錄確定所支持的各容器格式的權(quán)值,包括: 獲取所述用戶對各容器格式的使用歷史記錄; 根據(jù)所述使用歷史記錄,確定各容器格式的使用頻次; 根據(jù)所述使用頻次的大小,確定所支持的各容器格式的權(quán)值大小。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取用戶的歷史播放記錄,并根據(jù)所述歷史播放記錄確定所支持的各容器格式的權(quán)值,包括: 獲取所述用戶上一次播放的影音文件的容器格式和文件名、所述用戶對各容器格式的使用歷史記錄;并且,接收網(wǎng)絡(luò)服務(wù)器發(fā)送的使用頻次超過預(yù)設(shè)閾值的第一容器格式信息以及當前熱播影音文件所對應(yīng)的第二容器格式信息; 若所述待播放影音文件的文件名與所述上一次播放的影音文件的文件名存在關(guān)聯(lián)關(guān)系,則將所述上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高的第一權(quán)值; 根據(jù)所述使用歷史記錄,確定各容器格式的使用頻次,并將使用頻次超過預(yù)設(shè)閾值的容器格式的權(quán)值設(shè)置為第二權(quán)值,所述第二權(quán)值小于所述第一權(quán)值; 將與所述第一容器格式信息對應(yīng)的容器格式的權(quán)值設(shè)置為第三權(quán)值,所述第三權(quán)值小于所述第二權(quán)值; 將與所述第二容器格式信息對應(yīng)的容器格式的權(quán)值設(shè)置為第四權(quán)值,所述第四權(quán)值小于所述第三權(quán)值。6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值之前,還包括: 向所述網(wǎng)絡(luò)服務(wù)器上報對各容器格式的使用歷史記錄; 相應(yīng)的,所述接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)用戶的歷史播放記錄所確定的,包括: 接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)至少兩個用戶對各容器格式的使用歷史記錄所確定的。7.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)用戶的歷史播放記錄所確定的,包括: 接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)當前熱播影音文件所對應(yīng)的容器格式確定的。8.一種播放影音文件的裝置,其特征在于,包括: 接收模塊,用于接收用戶發(fā)送的影音播放指令,所述影音播放指令中包含待播放影音文件的容器格式; 判斷模塊,用于按照所支持的各容器格式的權(quán)值由大到小的順序,依次判斷所支持的容器格式中是否存在與待播放影音文件的容器格式匹配的容器格式,其中,所述各容器格式的權(quán)值是根據(jù)用戶的歷史播放記錄所確定的; 解碼模塊,用于當所支持的容器格式中存在與待播放影音文件的容器格式匹配的容器格式,則采用該匹配的容器格式對應(yīng)的解碼器對所述待播放影音文件進行解碼播放。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 第一獲取模塊,用于獲取用戶的歷史播放記錄,并根據(jù)所述歷史播放記錄確定所支持的各容器格式的權(quán)值; 或者, 第二獲取模塊,用于接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)用戶的歷史播放記錄所確定的。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一獲取模塊,具體用于: 獲取所述用戶上一次播放的影音文件的容器格式和文件名; 若所述待播放影音文件的文件名與所述上一次播放的影音文件的文件名存在關(guān)聯(lián)關(guān)系,則將所述上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高權(quán)值。11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一獲取模塊,具體用于: 獲取所述用戶對各容器格式的使用歷史記錄; 根據(jù)所述使用歷史記錄,確定各容器格式的使用頻次; 根據(jù)所述使用頻次的大小,確定所支持的各容器格式的權(quán)值大小。12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一獲取模塊,具體用于: 獲取所述用戶上一次播放的影音文件的容器格式和文件名、所述用戶對各容器格式的使用歷史記錄;并且,接收網(wǎng)絡(luò)服務(wù)器發(fā)送的使用頻次超過預(yù)設(shè)閾值的第一容器格式信息以及當前熱播影音文件所對應(yīng)的第二容器格式信息; 若所述待播放影音文件的文件名與所述上一次播放的影音文件的文件名存在關(guān)聯(lián)關(guān)系,則將所述上一次播放的影音文件的容器格式的權(quán)值設(shè)置為最高的第一權(quán)值; 根據(jù)所述使用歷史記錄,確定各容器格式的使用頻次,并將使用頻次超過預(yù)設(shè)閾值的容器格式的權(quán)值設(shè)置為第二權(quán)值,所述第二權(quán)值小于所述第一權(quán)值; 將與所述第一容器格式信息對應(yīng)的容器格式的權(quán)值設(shè)置為第三權(quán)值,所述第三權(quán)值小于所述第二權(quán)值; 將與所述第二容器格式信息對應(yīng)的容器格式的權(quán)值設(shè)置為第四權(quán)值,所述第四權(quán)值小于所述第三權(quán)值。13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 上報模塊,用于向所述網(wǎng)絡(luò)服務(wù)器上報對各容器格式的使用歷史記錄; 相應(yīng)的,所述第二獲取模塊,具體用于: 接收所述網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)至少兩個用戶對各容器格式的使用歷史記錄所確定的。14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二獲取模塊,具體用于: 接收網(wǎng)絡(luò)服務(wù)器發(fā)送的所支持的各容器格式的權(quán)值,所述各容器格式的權(quán)值為所述網(wǎng)絡(luò)服務(wù)器根據(jù)當前熱播影音文件所對應(yīng)的容器格式確定的。15.—種播放器,其特征在于,包括權(quán)利要求8-14中任一項所述的播放影音文件的裝置。
【文檔編號】H04N21/442GK105872791SQ201510946835
【公開日】2016年8月17日
【申請日】2015年12月15日
【發(fā)明人】蔡煒
【申請人】樂視致新電子科技(天津)有限公司