一種音視頻格式的選擇播放方法和系統(tǒng)的制作方法
【專利摘要】本公開(kāi)涉及一種音視頻格式選擇播放的方法和系統(tǒng),所述方法包括:當(dāng)接收到移動(dòng)終端發(fā)送的音視頻播放請(qǐng)求時(shí),識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本;基于所述操作系統(tǒng)版本,查找操作系統(tǒng)版本與音視頻格式映射關(guān)系表中是否存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式;當(dāng)存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),使用該音視頻格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。本公開(kāi)解決了現(xiàn)有技術(shù)中移動(dòng)終端在接收到音視頻播放請(qǐng)求時(shí),需要多次播放該音視頻文件,才能找到與該音視頻文件相匹配的音視頻格式,導(dǎo)致用戶體驗(yàn)不好的問(wèn)題。
【專利說(shuō)明】
一種音視頻格式的選擇播放方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本公開(kāi)涉及音視頻播放技術(shù)領(lǐng)域,特別涉及一種音視頻格式的選擇播放方法和系統(tǒng)。
【背景技術(shù)】
[0002]M3U8文件是指UTF-8編碼格式的M3U文件。M3U文件是記錄了一個(gè)索引純文本文件,打開(kāi)它時(shí)播放軟件并不是播放它,而是根據(jù)它的索引找到對(duì)應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進(jìn)行在線播放。
[0003]現(xiàn)有技術(shù)中,手機(jī)在播放音視頻時(shí),用戶體驗(yàn)不佳。具體體現(xiàn)在:有的手機(jī)不支持M3U8,在播放音視頻時(shí)通常需要嘗試多次方可找到能夠播放該音視頻文件的音視頻格式。
[0004]本公開(kāi)提出了一種視頻格式選擇播放的方法,能夠根據(jù)機(jī)型為其匹配相應(yīng)格式的首視頻文件,提尚用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]本公開(kāi)的目的是提供一種音視頻格式的選擇播放方法和系統(tǒng),本公開(kāi)解決了現(xiàn)有技術(shù)中移動(dòng)終端在接收到音視頻播放請(qǐng)求時(shí),需要多次播放該音視頻文件,才能找到與該音視頻文件相匹配的音視頻格式,導(dǎo)致用戶體驗(yàn)不好的問(wèn)題。
[0006]為解決上述問(wèn)題,本公開(kāi)的一個(gè)方面提供了一種音視頻格式的選擇播放方法,所述方法包括:當(dāng)接收到移動(dòng)終端發(fā)送的音視頻播放請(qǐng)求時(shí),識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本;基于所述操作系統(tǒng)版本,查找操作系統(tǒng)版本與音視頻格式映射關(guān)系表中是否存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式;當(dāng)查找單元查找到所述映射關(guān)系表中存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),使用該音視頻格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0007]其中,當(dāng)查找單元(20)查找到所述映射關(guān)系表中不存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),檢測(cè)所述移動(dòng)終端的操作系統(tǒng)版本是否為android3.0以上版本;若是,則使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0008]其中,當(dāng)檢測(cè)到該移動(dòng)終端的操作系統(tǒng)版本為android3.0以下版本時(shí),使用MP4格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0009]其中,在所述識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本的步驟之前,還包括:識(shí)別移動(dòng)終端的操作系統(tǒng)。
[0010]其中,當(dāng)識(shí)別到所述移動(dòng)終端的操作系統(tǒng)為安卓操作系統(tǒng)時(shí),則返回識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本的步驟。
[0011 ]其中,當(dāng)識(shí)別到移動(dòng)終端的操作系統(tǒng)為1S操作系統(tǒng)時(shí),使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0012]本公開(kāi)的另一個(gè)方面提供了一種音視頻格式的選擇播放系統(tǒng),用于播放移動(dòng)終端的音視頻文件,所述系統(tǒng)包括:第一識(shí)別單元,用于當(dāng)接收到移動(dòng)終端發(fā)送的音視頻播放請(qǐng)求時(shí),識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本;查找單元,用于基于所述操作系統(tǒng)版本,查找操作系統(tǒng)版本與音視頻格式映射關(guān)系表中是否存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式;響應(yīng)單元,用于當(dāng)查找單元查找到所述映射關(guān)系表中存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),使用該音視頻格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0013]其中,所述系統(tǒng)還包括:檢測(cè)單元,用于當(dāng)不存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),檢測(cè)所述移動(dòng)終端的操作系統(tǒng)版本是否為android3.0以上版本;當(dāng)檢測(cè)單元檢測(cè)到所述移動(dòng)終端的操作系統(tǒng)版本為android3.0以上版本時(shí),響應(yīng)單元使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0014]其中,當(dāng)檢測(cè)單元檢測(cè)到該移動(dòng)終端的操作系統(tǒng)版本為android3.0以下版本時(shí),響應(yīng)單元使用MP4格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0015]其中,所述系統(tǒng)還包括:第二識(shí)別單元,用于在第一識(shí)別單元識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本之前,識(shí)別移動(dòng)終端的操作系統(tǒng)。
[0016]其中,當(dāng)?shù)诙R(shí)別單元識(shí)別到所述移動(dòng)終端的操作系統(tǒng)為安卓操作系統(tǒng)時(shí),則返回第一識(shí)別單元,由第一識(shí)別單元識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本。
[0017]其中,當(dāng)?shù)诙R(shí)別單元識(shí)別到移動(dòng)終端的操作系統(tǒng)為1S操作系統(tǒng)時(shí),響應(yīng)單元使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0018]本公開(kāi)解決了現(xiàn)有技術(shù)中移動(dòng)終端在接收到音視頻播放請(qǐng)求時(shí),需要多次播放該音視頻文件,才能找到與該音視頻文件相匹配的音視頻格式,導(dǎo)致用戶體驗(yàn)不好的問(wèn)題。通過(guò)以上方法,能夠改善用戶體驗(yàn)。
【附圖說(shuō)明】
[0019]圖1是本公開(kāi)的音視頻格式的選擇播放方法的流程示意圖;
[0020]圖2是本公開(kāi)的音視頻格式的選擇播放系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021 ]為使本公開(kāi)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合【具體實(shí)施方式】并參照附圖,對(duì)本公開(kāi)進(jìn)一步詳細(xì)說(shuō)明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開(kāi)的范圍。此外,在以下說(shuō)明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開(kāi)的概念。
[0022]圖1是本公開(kāi)的音視頻格式的選擇播放方法的流程示意圖。
[0023]如圖1所示,本公開(kāi)的音視頻的選擇播放方法,包括如下步驟:
[0024]步驟SI,當(dāng)接收到移動(dòng)終端發(fā)送的音視頻播放請(qǐng)求時(shí),識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本。
[0025]在本步驟之前,首先識(shí)別移動(dòng)終端的操作系統(tǒng)。具體的,當(dāng)識(shí)別到所述移動(dòng)終端的操作系統(tǒng)為安卓操作系統(tǒng)時(shí),則返回識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本的步驟。當(dāng)識(shí)別到移動(dòng)終端的操作系統(tǒng)為1S操作系統(tǒng)時(shí),直接使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0026]這里,1S操作系統(tǒng)默認(rèn)是支持M3U8格式的,故當(dāng)檢測(cè)到移動(dòng)終端的操作系統(tǒng)為1S操作系統(tǒng),直接使用m3u8格式播放移動(dòng)終端的音視頻文件,這樣用戶的體驗(yàn)最好。
[0027]步驟S2,基于所述操作系統(tǒng)版本,查找操作系統(tǒng)版本與音視頻格式映射關(guān)系表中是否存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式。
[0028]本步驟中,基于前述步驟SI識(shí)別出的操作系統(tǒng)版本,查找映射關(guān)系表,該映射關(guān)系表是操作系統(tǒng)版本與音視頻格式的映射關(guān)系表,查找該映射關(guān)系表中是否存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式。
[0029]步驟S3,當(dāng)存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),使用該音視頻格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0030]本步驟中,當(dāng)該映射關(guān)系表中存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),直接使用該音視頻格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0031]進(jìn)一步,所述方法還包括:
[0032]步驟S4,當(dāng)不存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),檢測(cè)所述移動(dòng)終端的操作系統(tǒng)版本是否為android3.0以上版本。
[0033]步驟S5,若是,則使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0034]舉例來(lái)說(shuō),例如,當(dāng)前移動(dòng)終端的操作系統(tǒng)為androi d3.0版本,則直接使用m3u8格式播放該移動(dòng)終端的音視頻文件。
[0035]這里,android3.0以上版本默認(rèn)是支持m3u8格式的,故當(dāng)檢測(cè)到移動(dòng)終端的操作系統(tǒng)為android3.0以上版本時(shí),直接使用m3u8格式播放移動(dòng)終端的音視頻文件,這樣用戶的體驗(yàn)最好。
[0036]進(jìn)一步,所述方法還包括:
[0037]步驟S6,當(dāng)檢測(cè)到該移動(dòng)終端的操作系統(tǒng)版本為androi d3.0以下版本時(shí),使用MP4格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0038]舉例來(lái)說(shuō),例如,當(dāng)前移動(dòng)終端的操作系統(tǒng)為android3.0以下版本,則直接使用mp4格式播放該移動(dòng)終端的音視頻文件。
[0039]這里,android3.0以下版本默認(rèn)是不支持m3u8格式的,能夠支持MP4,故當(dāng)檢測(cè)到移動(dòng)終端的操作系統(tǒng)為android3.0以上版本時(shí),直接使用MP4格式播放移動(dòng)終端的音視頻文件,這樣用戶的體驗(yàn)最好。
[0040]圖2是本公開(kāi)的音視頻格式的選擇播放系統(tǒng)的結(jié)構(gòu)示意圖。
[0041 ]如圖2所示,本公開(kāi)的音視頻格式的選擇播放系統(tǒng),用于播放移動(dòng)終端的音視頻文件,所述系統(tǒng)包括:第一識(shí)別單元10、查找單元20和響應(yīng)單元30。
[0042]第一識(shí)別單元10,用于當(dāng)接收到移動(dòng)終端發(fā)送的音視頻播放請(qǐng)求時(shí),識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本;
[0043]查找單元20與所述第一識(shí)別單元10連接,基于所述操作系統(tǒng)版本,查找操作系統(tǒng)版本與音視頻格式映射關(guān)系表中是否存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式;
[0044]響應(yīng)單元30與所述查找單元20連接,用于當(dāng)查找單元20查找到所述映射關(guān)系表中存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),使用該音視頻格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0045]進(jìn)一步,所述系統(tǒng)還包括:
[0046]檢測(cè)單元40分別與查找單元20和響應(yīng)單元30連接,用于當(dāng)查找單元20查找到所述映射關(guān)系表中不存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),檢測(cè)所述移動(dòng)終端的操作系統(tǒng)版本是否為android3.0以上版本;
[0047]當(dāng)檢測(cè)單元40檢測(cè)到所述移動(dòng)終端的操作系統(tǒng)版本為android3.0以上版本時(shí),響應(yīng)單元30使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0048]當(dāng)檢測(cè)單元40檢測(cè)到該移動(dòng)終端的操作系統(tǒng)版本為android3.0以下版本時(shí),響應(yīng)單元30使用MP4格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0049]進(jìn)一步,所述系統(tǒng)還包括:
[0050]第二識(shí)別單元50分別與所述第一識(shí)別單元10和響應(yīng)單元30連接,用于在第一識(shí)別單元10識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本之前,識(shí)別移動(dòng)終端的操作系統(tǒng)。
[0051]其中,當(dāng)?shù)诙R(shí)別單元50識(shí)別到所述移動(dòng)終端的操作系統(tǒng)為安卓操作系統(tǒng)時(shí),則返回第一識(shí)別單元10,由第一識(shí)別單元10識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本。當(dāng)?shù)诙R(shí)別單元50識(shí)別到移動(dòng)終端的操作系統(tǒng)為1S操作系統(tǒng)時(shí),響應(yīng)單元30使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
[0052]上述各模塊的具體執(zhí)行流程參見(jiàn)方法部分的描述,此處不在贅述。
[0053]如上所述,詳細(xì)介紹了本公開(kāi)的音視頻格式的選擇播放方法和系統(tǒng),本公開(kāi)解決了現(xiàn)有技術(shù)中移動(dòng)終端在接收到音視頻播放請(qǐng)求時(shí),需要多次播放該音視頻文件,才能找到與該音視頻文件相匹配的音視頻格式,導(dǎo)致用戶體驗(yàn)不好的問(wèn)題。通過(guò)以上方法,能夠改善用戶體驗(yàn)。
[0054]應(yīng)當(dāng)理解的是,本公開(kāi)的上述【具體實(shí)施方式】?jī)H僅用于示例性說(shuō)明或解釋本公開(kāi)的原理,而不構(gòu)成對(duì)本公開(kāi)的限制。因此,在不偏離本公開(kāi)的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本公開(kāi)的保護(hù)范圍之內(nèi)。此外,本公開(kāi)所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。
【主權(quán)項(xiàng)】
1.一種音視頻格式的選擇播放方法,所述方法包括: 當(dāng)接收到移動(dòng)終端發(fā)送的音視頻播放請(qǐng)求時(shí),識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本; 基于所述操作系統(tǒng)版本,查找操作系統(tǒng)版本與音視頻格式映射關(guān)系表中是否存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式; 當(dāng)存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),使用該音視頻格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。2.根據(jù)權(quán)利要求1所述的方法,其中, 當(dāng)不存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),檢測(cè)所述移動(dòng)終端的操作系統(tǒng)版本是否為android3.0以上版本; 若是,則使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。3.根據(jù)權(quán)利要求2所述的方法,其中, 當(dāng)檢測(cè)到該移動(dòng)終端的操作系統(tǒng)版本為android3.0以下版本時(shí),使用MP4格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其中,在所述識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本之前,還包括: 識(shí)別移動(dòng)終端的操作系統(tǒng)。5.根據(jù)權(quán)利要求4所述的方法,其中, 當(dāng)識(shí)別到所述移動(dòng)終端的操作系統(tǒng)為安卓操作系統(tǒng)時(shí),則返回識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本的步驟。6.根據(jù)權(quán)利要求4所述的方法,其中, 當(dāng)識(shí)別到移動(dòng)終端的操作系統(tǒng)為I OS操作系統(tǒng)時(shí),使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。7.一種音視頻格式的選擇播放系統(tǒng),用于播放移動(dòng)終端的音視頻文件,所述系統(tǒng)包括: 第一識(shí)別單元(10),用于當(dāng)接收到移動(dòng)終端發(fā)送的音視頻播放請(qǐng)求時(shí),識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本; 查找單元(20),用于基于所述操作系統(tǒng)版本,查找操作系統(tǒng)版本與音視頻格式映射關(guān)系表中是否存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式; 響應(yīng)單元(30),用于當(dāng)查找單元(20)查找到所述映射關(guān)系表中存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),使用該音視頻格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述系統(tǒng)還包括: 檢測(cè)單元(40),用于當(dāng)查找單元(20)查找到所述映射關(guān)系表中不存在與該操作系統(tǒng)版本相對(duì)應(yīng)的音視頻格式時(shí),檢測(cè)所述移動(dòng)終端的操作系統(tǒng)版本是否為android3.0以上版本; 當(dāng)檢測(cè)單元(40)檢測(cè)到所述移動(dòng)終端的操作系統(tǒng)版本為android3.0以上版本時(shí),響應(yīng)單元(30)使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中, 當(dāng)檢測(cè)單元(40)檢測(cè)到該移動(dòng)終端的操作系統(tǒng)版本為andro i d3.0以下版本時(shí),響應(yīng)單元(30)使用MP4格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。10.根據(jù)權(quán)利要求7-9任一項(xiàng)所述的系統(tǒng),其中,所述系統(tǒng)還包括: 第二識(shí)別單元(50),用于在第一識(shí)別單元(10)識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本之前,識(shí)別移動(dòng)終端的操作系統(tǒng)。11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中, 當(dāng)?shù)诙R(shí)別單元(50)識(shí)別到所述移動(dòng)終端的操作系統(tǒng)為安卓操作系統(tǒng)時(shí),則返回第一識(shí)別單元(10),由第一識(shí)別單元(10)識(shí)別所述移動(dòng)終端的操作系統(tǒng)版本。12.根據(jù)權(quán)利要求1O所述的系統(tǒng),其中, 當(dāng)?shù)诙R(shí)別單元(50)識(shí)別到移動(dòng)終端的操作系統(tǒng)為1S操作系統(tǒng)時(shí),響應(yīng)單元(30)使用m3u8格式響應(yīng)移動(dòng)終端的所述音視頻播放請(qǐng)求。
【文檔編號(hào)】H04N21/232GK105898431SQ201610266873
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2016年4月26日
【發(fā)明人】胡曰峰
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視云計(jì)算有限公司