本申請涉及音視頻播放處理技術(shù)領(lǐng)域,尤其涉及一種光盤鏡像ISO音視頻文件的播放處理方法、裝置及電視。
背景技術(shù):
隨著科技的飛速發(fā)展,智能電視越來越普及。用戶經(jīng)常會使用智能電視播放媒體文件,例如,播放藍(lán)光高清片源,以盡情享受視頻帶來的視覺沖擊。其中,藍(lán)光高清片源通常是以光盤鏡像ISO格式存放的文件。ISO文件是光盤文件信息的完整拷貝文件,它形式上只有一個(gè)文件,但其實(shí)質(zhì)保持了光盤的原始文件結(jié)構(gòu),可以真實(shí)反映光盤的內(nèi)容,在電腦上利用工具軟件打開ISO文件,可以清晰的看到文件和文件夾,就像用光驅(qū)打開光盤瀏覽目錄一樣。
然而ISO音視頻文件無法像MP4等音視頻文件一樣直接在電視上解析并播放?,F(xiàn)有技術(shù)中,可以將ISO視作一種音視頻文件,用戶點(diǎn)擊的時(shí)候應(yīng)用程序執(zhí)行掛載操作,掛載完畢后應(yīng)用程序找到存放音視頻文件的文件夾,一次性將文件夾中的音視頻文件路徑全部讀取出來,形成順序列表;在收到播放器發(fā)送的上一個(gè)音視頻文件播放完畢的消息后,應(yīng)用程序依次向播放器發(fā)送待播放的下一個(gè)音視頻文件路徑,以便播放器依次播放該下一個(gè)音視頻文件路徑對應(yīng)的下一個(gè)音視頻文件。但是,上述方案中在切換片源時(shí),播放器必須先收到應(yīng)用程序發(fā)送的待播放的下一個(gè)音視頻文件路徑,以及必須釋放掉上一個(gè)音視頻文件播放時(shí)所占用的播放資源(比如初始化顯示模塊和解碼器等),下一個(gè)音視頻文件才能正常起播。因此,在下一個(gè)音視頻文件起播的時(shí)候會產(chǎn)生嚴(yán)重地加載等待、黑屏等現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
本申請?zhí)峁┮环N光盤鏡像ISO音視頻文件的播放處理方法、裝置及電視,以克服現(xiàn)有技術(shù)中在播放ISO視頻文件時(shí)出現(xiàn)卡頓、黑屏等技術(shù)問題。
第一方面,本申請?zhí)峁┮环N光盤鏡像ISO音視頻文件的播放處理方法,包括:
獲取所述ISO音視頻文件的文件信息;所述文件信息包括所述ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
判斷所述文件信息中是否包括標(biāo)簽信息,其中,所述標(biāo)簽信息用于指示當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不同;所述屬性信息包括編碼方式和/或分辨率;
若所述文件信息中未包括所述標(biāo)簽信息,則在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件。
第二方面,本申請?zhí)峁┮环N光盤鏡像ISO音視頻文件的播放處理方法,包括:
對所述ISO音視頻文件的文件列表進(jìn)行解析,獲取所述ISO音視頻文件的文件信息;所述文件信息包括所述ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
發(fā)送所述ISO音視頻文件的文件信息。
第三方面,本申請?zhí)峁┮环N光盤鏡像ISO音視頻文件的播放處理裝置,所述ISO音視頻文件的播放處理裝置為第一音ISO視頻文件的播放處理裝置,所述第一音ISO視頻文件的播放處理裝置,包括:
獲取模塊,用于獲取所述ISO音視頻文件的文件信息;所述文件信息包括所述ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
第一判斷模塊,用于判斷所述文件信息中是否包括標(biāo)簽信息,其中,所述標(biāo)簽信息用于指示當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不同;所述屬性信息包括編碼方式和/或分辨率;
第一播放模塊,用于若所述判斷模塊確定所述文件信息中未包括所述標(biāo)簽信息,在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件。
第四方面,本申請?zhí)峁┮环N光盤鏡像ISO音視頻文件的播放處理裝置,所述ISO音視頻文件的播放處理裝置為第二音ISO視頻文件的播放處理裝置,所述第二音ISO視頻文件的播放處理裝置,包括:
獲取模塊,用于對所述ISO音視頻文件的文件列表進(jìn)行解析,獲取所述ISO音視頻文件的文件信息;所述文件信息包括所述ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
發(fā)送模塊,用于發(fā)送所述ISO音視頻文件的文件信息。
第五方面,本申請?zhí)峁┮环N電視,包括:處理器、用于播放音視頻文件的顯示器以及用于存儲處理器可執(zhí)行指令的存儲器;
所述處理器用于:
對ISO音視頻文件的文件列表進(jìn)行解析,獲取所述ISO音視頻文件的文件信息;所述文件信息包括所述ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
判斷所述文件信息中是否包括標(biāo)簽信息,其中,所述標(biāo)簽信息用于指示當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不同;所述屬性信息包括編碼方式和/或分辨率;
若所述文件信息中未包括所述標(biāo)簽信息,則在所述顯示器播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑控制所述顯示器播放所述下一個(gè)音視頻文件。
本申請光盤鏡像ISO音視頻文件的播放處理方法、裝置及電視,第一ISO音視頻文件的播放處理裝置通過獲取ISO音視頻文件的文件信息;文件信息包括ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;進(jìn)一步地,判斷所述文件信息中是否包括標(biāo)簽信息,其中,所述標(biāo)簽信息用于指示當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不同;若所述文件信息中未包括所述標(biāo)簽信息,則在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件??梢?,由于第一ISO音視頻文件的播放處理裝置預(yù)先獲知了音視頻文件的播放順序和訪問路徑,在后續(xù)片源切換時(shí)無需與第二ISO音視頻文件的播放處理裝置進(jìn)行交互,減少了第二ISO音視頻文件的播放處理裝置在音視頻文件切換時(shí)的加載等待現(xiàn)象;進(jìn)一步地,當(dāng)確定出當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息相同時(shí),則在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序播放所述下一個(gè)音視頻文件,無需初始化顯示模塊和解碼器,從而減少了音視頻文件切換時(shí)由于初始化顯示模塊和解碼器所帶來的黑屏、加載等待等現(xiàn)象,進(jìn)一步保證了用戶可以連續(xù)流暢的觀看音視頻文件。
附圖說明
為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有的ISO音視頻文件的播放流程示意圖;
圖2A為本申請光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例一的流程示意圖;
圖2B為本申請光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例二的流程示意圖;
圖2C為本申請光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例三的流程示意圖;
圖3為本申請光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例四的流程示意圖;
圖4為本申請方法實(shí)施例的ISO音視頻文件的播放流程示意圖;
圖5為本申請光盤鏡像ISO視頻文件的播放處理裝置實(shí)施例一的結(jié)構(gòu)示意圖;
圖6為本申請光盤鏡像ISO視頻文件的播放處理裝置實(shí)施例二的結(jié)構(gòu)示意圖;
圖7為本申請電視一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
圖1為現(xiàn)有的ISO音視頻文件的播放流程示意圖。如圖1所示,描述了目前智能電視中ISO音視頻文件的播放過程。具體是,將ISO音視頻文件視作一種音視頻文件,用戶點(diǎn)擊的時(shí)候應(yīng)用程序調(diào)用操作系統(tǒng)的掛載接口執(zhí)行掛載操作,掛載完畢后應(yīng)用程序找到存放音視頻的文件夾,獲取文件列表(一次性將文件夾中的音視頻文件的訪問路徑全部讀取出來),再通知播放器逐一播放。其中,掛載操作是Linux操作系統(tǒng)的標(biāo)準(zhǔn)命令支持的,在Linux操作系統(tǒng)中,“掛載”是指將一個(gè)設(shè)備(通常是存儲設(shè)備)掛接到一個(gè)已存在的目錄上。例如,通過將待訪問存儲設(shè)備中的文件所在的分區(qū)掛載到一個(gè)已存在的目錄上,然后通過訪問這個(gè)目錄來訪問存儲設(shè)備。在圖1中,第5步驟、第6步驟是一個(gè)音視頻文件的完整播放過程,播放器在播放完畢后通知應(yīng)用程序,應(yīng)用程序收到通知后按照順序執(zhí)行文件列表中下一個(gè)音視頻文件的起播,即第7步驟、第8步驟,然后循環(huán)第7步驟、第8步驟直到文件列表中的所有音視頻文件播放完畢。整個(gè)過程只需用戶點(diǎn)擊一次ISO音視頻文件。然而,上述方案中將所有音視頻文件以播放列表的方式自動(dòng)逐一起播,雖然可以免去用戶手動(dòng)瀏覽的操作,但是在前一個(gè)音視頻文件播放完畢,下一個(gè)音視頻文件起播的時(shí)候會產(chǎn)生緩沖、黑屏等現(xiàn)象(圖1中第6步驟與第7步驟之間)。這是由于播放器在切換片源時(shí)必須先釋放掉前一個(gè)音視頻文件播放時(shí)占用的播放資源(比如初始化顯示模塊和解碼器等),下一個(gè)音視頻文件才能正常起播,這個(gè)問題在視頻應(yīng)用層是無法避免的。
因此,本申請實(shí)施例所涉及的光盤鏡像ISO音視頻文件的播放處理方法,可以應(yīng)用于智能電視中,旨在解決上述過程中在播放ISO音視頻文件時(shí)出現(xiàn)卡頓、黑屏等的技術(shù)問題。
下面以具體地實(shí)施例對本申請的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。
圖2A為本申請光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例一的流程示意圖。本實(shí)施例的執(zhí)行主體可以為配置在電視中的第一ISO音視頻文件的播放處理裝置,該裝置可以通過軟件和/或硬件實(shí)現(xiàn)播放器的功能。如圖2A所示,本實(shí)施例的方法,包括:
步驟201、獲取ISO音視頻文件的文件信息;文件信息包括ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
可選地,本申請實(shí)施例中涉及的ISO音視頻文件包括ISO音頻文件和ISO視頻文件,以下以ISO視頻文件為例進(jìn)行說明。由于ISO視頻文件并不是一個(gè)純粹的視頻格式,而是對光盤文件內(nèi)容的完整拷貝,保持了原版光盤的目錄結(jié)構(gòu)和內(nèi)容,因此ISO視頻文件無法像MP4等視頻文件一樣直接在電視上解析并播放。下面以目前比較流行的藍(lán)光光盤來進(jìn)行說明,藍(lán)光光盤內(nèi)容是有一定的組織結(jié)構(gòu)和標(biāo)準(zhǔn)的,光盤上有哪些文件夾、哪些文件、每個(gè)文件的名字及作用都是有規(guī)范要求的,在這種標(biāo)準(zhǔn)規(guī)范約定下制作出來的藍(lán)光光盤才得以在藍(lán)光影碟機(jī)上播放。具體規(guī)范可以參考藍(lán)光相關(guān)文檔。既然藍(lán)光光盤制作有自己的規(guī)范要求,那么我們就可以依據(jù)這個(gè)規(guī)范,在讀取藍(lán)光ISO視頻文件的時(shí)候解析出藍(lán)光光盤的目錄結(jié)構(gòu)和文件內(nèi)容。
本步驟中,第一ISO音視頻文件的播放處理裝置獲取ISO音視頻文件的文件信息;文件信息包括ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑??梢姡啾扰c現(xiàn)有的ISO音視頻文件的播放流程,本申請中第一ISO音視頻文件的播放處理裝置一次性獲取到ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑,而非第一ISO音視頻文件的播放處理裝置每次在播放完當(dāng)前音視頻文件后等待第二ISO音視頻文件的播放處理裝置(可選地,用于實(shí)現(xiàn)應(yīng)用程序的功能)發(fā)送的待播放的下一個(gè)音視頻文件路徑。
可選地,ISO音視頻文件的文件信息可包含于音視頻列表文件中,第一ISO音視頻文件的播放處理裝置通過接收音視頻列表文件的訪問路徑,并根據(jù)音視頻列表文件的訪問路徑獲取ISO音視頻文件的音視頻列表文件,從而獲取到ISO音視頻文件的文件信息。當(dāng)然,第一ISO音視頻文件的播放處理裝置還可通過其它方式獲取ISO音視頻文件的文件信息,本申請實(shí)施例中對此并不作限制。
步驟S202、判斷文件信息中是否包括標(biāo)簽信息。
本實(shí)施例中,可選地,第一ISO音視頻文件的播放處理裝置在獲取到ISO音視頻文件的文件信息后,根據(jù)文件信息包括的播放順序依次播放各音視頻文件;可選地,在播放某個(gè)音視頻文件(本申請實(shí)施例中,稱之為當(dāng)前播放的音視頻文件)時(shí),第一ISO音視頻文件的播放處理裝置判斷文件信息中是否包括標(biāo)簽信息,標(biāo)簽信息用于指示當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不同;可選地,屬性信息包括編碼方式和/或分辨率,當(dāng)然,屬性信息還可以包括其它信息,本申請實(shí)施例中對此并不作限制;其中,下一個(gè)音視頻文件是指:在至少兩個(gè)音視頻文件的播放順序中位于當(dāng)前播放的音視頻文件之后的下一個(gè)音視頻文件。若文件信息中未包括標(biāo)簽信息(即確認(rèn)當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息相同),則執(zhí)行步驟S203。
可選地,文件信息包括至少一個(gè)相鄰兩個(gè)音視頻文件對應(yīng)的標(biāo)簽信息,標(biāo)簽信息用于指示該相鄰兩個(gè)音視頻文件之間的屬性信息不同??蛇x地,當(dāng)相鄰兩個(gè)音視頻文件之間的屬性信息可能不同時(shí),對應(yīng)地,文件信息中用于記載該相鄰兩個(gè)音視頻文件的播放順序及訪問路徑等信息對應(yīng)的位置之間,設(shè)置有標(biāo)簽信息(用于指示該相鄰兩個(gè)音視頻文件之間的屬性信息不同);例如,當(dāng)音視頻文件X與音視頻文件Y之間的屬性信息可能不同時(shí),文件信息中用于記載音視頻文件X的相關(guān)信息的位置(如,第Z行)與用于記載音視頻文件Y的相關(guān)信息的位置(如,第W行)之間,設(shè)置有標(biāo)簽信息(用于指示音視頻文件X與音視頻文件Y之間的屬性信息不同)??蛇x地,標(biāo)簽信息的設(shè)置方式還可采用其它方式,本申請實(shí)施例中對此并不作限制。
可選地,步驟S202之前,第一ISO音視頻文件的播放處理裝置根據(jù)至少兩個(gè)音視頻文件的播放順序確定當(dāng)前播放的音視頻文件,以便進(jìn)一步播放該音視頻文件;第一ISO音視頻文件的播放處理裝置根據(jù)至少兩個(gè)音視頻文件的播放順序確定當(dāng)前播放的音視頻文件的下一個(gè)音視頻文件。
步驟S203、在播放完當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)下一個(gè)音視頻文件的訪問路徑播放下一個(gè)音視頻文件。
本步驟中,由于文件信息中未包括標(biāo)簽信息(即確定當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息相同),第一ISO音視頻文件的播放處理裝置在播放完當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)下一個(gè)音視頻文件的訪問路徑播放下一個(gè)音視頻文件,無需通知第二ISO音視頻文件的播放處理裝置并等待第二ISO音視頻文件的播放處理裝置發(fā)送的待播放的下一個(gè)音視頻文件的訪問路徑,減少了第一ISO音視頻文件的播放處理裝置在音視頻文件切換時(shí)的加載等待現(xiàn)象;進(jìn)一步地,也無需初始化顯示模塊和解碼器,從而減少了音視頻文件切換時(shí)由于初始化顯示模塊和解碼器所帶來的黑屏、加載等待等現(xiàn)象,進(jìn)一步保證了用戶可以連續(xù)流暢的觀看音視頻文件。
以上方案,除了對藍(lán)光光盤有效外,對于視頻壓縮碟片(Video Compact Disc,簡稱VCD)、數(shù)字化視頻光盤(Digital Video Disc,簡稱DVD)的ISO音視頻文件同樣有效。
本申請實(shí)施例中,第一ISO音視頻文件的播放處理裝置通過獲取ISO音視頻文件的文件信息;文件信息包括ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;進(jìn)一步地,判斷所述文件信息中是否包括標(biāo)簽信息,其中,所述標(biāo)簽信息用于指示當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不同;若所述文件信息中未包括所述標(biāo)簽信息,則在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件??梢姡捎诘谝籌SO音視頻文件的播放處理裝置預(yù)先獲知了音視頻文件的播放順序和訪問路徑,第一ISO音視頻文件的播放處理裝置在后續(xù)片源切換時(shí)無需與第二ISO音視頻文件的播放處理裝置進(jìn)行交互,減少了第一ISO音視頻文件的播放處理裝置在音視頻文件切換時(shí)的加載等待現(xiàn)象;進(jìn)一步地,當(dāng)確定出當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息相同時(shí),則在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序播放所述下一個(gè)音視頻文件,無需初始化顯示模塊和解碼器,從而減少了音視頻文件切換時(shí)由于初始化顯示模塊和解碼器所帶來的黑屏、加載等待等現(xiàn)象,進(jìn)一步保證了用戶可以連續(xù)流暢的觀看音視頻文件。
圖2B為本申請光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例二的流程示意圖。在上述實(shí)施例的基礎(chǔ)上,如圖2B所示,步驟S202之后,還包括:
若文件信息中包括標(biāo)簽信息(即初步確定當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不相同),在步驟S204中,在播放完當(dāng)前播放的音視頻文件后,初始化解碼器以及按照播放順序根據(jù)下一個(gè)音視頻文件的訪問路徑播放下一個(gè)音視頻文件??梢姡緦?shí)施例中,由于第一ISO音視頻文件的播放處理裝置預(yù)先獲知了音視頻文件的播放順序和訪問路徑,第一ISO音視頻文件的播放處理裝置在后續(xù)片源切換時(shí)無需與第二ISO音視頻文件的播放處理裝置進(jìn)行交互,減少了第一ISO音視頻文件的播放處理裝置在音視頻文件切換時(shí)的加載等待現(xiàn)象;進(jìn)一步地,僅當(dāng)確定出當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不相同時(shí),第一ISO音視頻文件的播放處理裝置才需要初始化解碼器并按照播放順序根據(jù)下一個(gè)音視頻文件的訪問路徑播放下一個(gè)音視頻文件,而非每次都需要初始化顯示模塊和解碼器,從而大大減少了音視頻文件切換時(shí)由于初始化顯示模塊和解碼器所帶來的黑屏、加載等待等現(xiàn)象。
圖2C為本申請光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例三的流程示意圖。在上述實(shí)施例的基礎(chǔ)上,如圖2C所示,步驟S202之后,還包括:
若文件信息中包括標(biāo)簽信息,在步驟S205中,根據(jù)下一個(gè)音視頻文件的訪問路徑,確定下一個(gè)音視頻文件的屬性信息。
本實(shí)施例中,當(dāng)相鄰兩個(gè)音視頻文件之間的屬性信息可能不同時(shí),對應(yīng)地,文件信息中用于記載該相鄰兩個(gè)音視頻文件的播放順序及訪問路徑等信息對應(yīng)的位置之間,設(shè)置有標(biāo)簽信息(用于指示該相鄰兩個(gè)音視頻文件之間的屬性信息不同);但實(shí)際情況中,當(dāng)文件信息中包括該標(biāo)簽信息時(shí),該相鄰兩個(gè)音視頻文件之間的屬性信息可能相同,即該相鄰兩個(gè)音視頻文件之間進(jìn)行音視頻切換時(shí),無需初始化解碼器。
為了減少初始化解碼器的次數(shù),本步驟中,當(dāng)文件信息中包括標(biāo)簽信息(即初步確定當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不相同)時(shí),通過根據(jù)下一個(gè)音視頻文件的訪問路徑,確定下一個(gè)音視頻文件的屬性信息,以便進(jìn)一步判斷當(dāng)前播放的音視頻文件的屬性信息是否與下一個(gè)音視頻文件的屬性信息相同。
步驟S206、判斷當(dāng)前播放的音視頻文件的屬性信息是否與下一個(gè)音視頻文件的屬性信息相同。
本步驟中,可選地,1)若屬性信息包括:編碼格式,第一ISO音視頻文件的播放處理裝置通過判斷當(dāng)前播放的音視頻文件的編碼格式是否與下一個(gè)音視頻文件的編碼格式相同,若當(dāng)前播放的音視頻文件的編碼格式與下一個(gè)音視頻文件的編碼格式相同,則確定當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息相同;若當(dāng)前播放的音視頻文件的編碼格式與下一個(gè)音視頻文件的編碼格式不相同,則確定當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息不相同。2)若屬性信息包括:分辨率,第一ISO音視頻文件的播放處理裝置通過判斷當(dāng)前播放的音視頻文件的分辨率是否與下一個(gè)音視頻文件的分辨率相同;若當(dāng)前播放的音視頻文件的分辨率與下一個(gè)音視頻文件的分辨率相同,則確定當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息相同;若當(dāng)前播放的音視頻文件的分辨率與下一個(gè)音視頻文件的分辨率不相同,則確定當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息不相同。3)若屬性信息包括:編碼格式和分辨率,第一ISO音視頻文件的播放處理裝置通過判斷當(dāng)前播放的音視頻文件的編碼格式是否與下一個(gè)音視頻文件的編碼格式相同,以及判斷當(dāng)前播放的音視頻文件的分辨率是否與下一個(gè)音視頻文件的分辨率相同;若當(dāng)前播放的音視頻文件的分辨率與下一個(gè)音視頻文件的分辨率相同且當(dāng)前播放的音視頻文件的編碼格式與下一個(gè)音視頻文件的編碼格式相同,則確定當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息相同;若當(dāng)前播放的音視頻文件的分辨率與下一個(gè)音視頻文件的分辨率不相同,或者,若當(dāng)前播放的音視頻文件的編碼格式與下一個(gè)音視頻文件的編碼格式不相同,則確定當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息不相同。
本步驟中,若確定當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息相同(即最終確定當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息相同),則執(zhí)行步驟S203,可見減少了初始化解碼器的次數(shù),從而減少了音視頻文件切換時(shí)由于初始化解碼器所帶來的黑屏、加載等待等現(xiàn)象;若確定當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息不相同(即最終確定當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不相同),則執(zhí)行步驟S207。
步驟S207、在播放完當(dāng)前播放的音視頻文件后,初始化解碼器以及按照播放順序根據(jù)下一個(gè)音視頻文件的訪問路徑播放下一個(gè)音視頻文件。
綜上所述,本申請實(shí)施例中,第一ISO音視頻文件的播放處理裝置在確定文件信息中包括標(biāo)簽信息(即初步確定當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不相同)時(shí),進(jìn)一步判斷當(dāng)前播放的音視頻文件的屬性信息是否與下一個(gè)音視頻文件的屬性信息相同;若當(dāng)前播放的音視頻文件的屬性信息與下一個(gè)音視頻文件的屬性信息相同,則在播放完當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)下一個(gè)音視頻文件的訪問路徑播放下一個(gè)音視頻文件??梢姕p少了初始化解碼器的次數(shù),從而減少了音視頻文件切換時(shí)由于初始化解碼器所帶來的黑屏、加載等待等現(xiàn)象,進(jìn)一步保證了用戶可以連續(xù)流暢的觀看音視頻文件。
圖3為本申請光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例四的流程示意圖。本實(shí)施例的執(zhí)行主體可以為配置在電視中的第二ISO音視頻文件的播放處理裝置,該裝置可以通過軟件和/或硬件實(shí)現(xiàn)應(yīng)用程序的功能。上述實(shí)施例對第一ISO音視頻文件的播放處理裝置側(cè)進(jìn)行了詳細(xì)描述,在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例中對第二ISO音視頻文件的播放處理裝置側(cè)進(jìn)行詳細(xì)描述。如圖3所示,本實(shí)施例的方法,包括:
步驟S301、對ISO音視頻文件的文件列表進(jìn)行解析,獲取ISO音視頻文件的文件信息。
本步驟中,第二ISO音視頻文件的播放處理裝置對ISO音視頻文件的文件列表進(jìn)行解析,獲取ISO音視頻文件的文件信息,可選地,文件信息包括ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑,當(dāng)然,文件信息還可以包括其它信息,本申請實(shí)施例中對此并不作限制。
步驟S302、發(fā)送ISO音視頻文件的文件信息。
本步驟中,第二ISO音視頻文件的播放處理裝置將獲取的ISO音視頻文件的文件信息發(fā)送給第一ISO音視頻文件的播放處理裝置,以使第一ISO音視頻文件的播放處理裝置一次性獲取到ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑,而非第一ISO音視頻文件的播放處理裝置每次在播放完當(dāng)前音視頻文件后等待第二ISO音視頻文件的播放處理裝置發(fā)送的待播放的下一個(gè)音視頻文件路徑,從而減少了第一ISO音視頻文件的播放處理裝置在音視頻文件切換時(shí)的加載等待現(xiàn)象;進(jìn)一步地,第二ISO音視頻文件的播放處理裝置將獲取的ISO音視頻文件的文件信息發(fā)送給第一ISO音視頻文件的播放處理裝置,以便第一ISO音視頻文件的播放處理裝置在獲取的ISO音視頻文件的文件信息后,通過判斷當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息是否相同,當(dāng)確定當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息相同時(shí),則在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件,無需初始化顯示模塊和解碼器,從而減少了音視頻文件切換時(shí)由于初始化顯示模塊和解碼器所帶來的黑屏、加載等待等現(xiàn)象,進(jìn)一步保證了用戶可以連續(xù)流暢的觀看音視頻文件。
可選地,文件信息可包含于音視頻列表文件中,對應(yīng)地,第二ISO音視頻文件的播放處理裝置通過將文件信息生成音視頻列表文件,并將音視頻列表文件的訪問路徑發(fā)送給第一ISO音視頻文件的播放處理裝置,以使第一ISO音視頻文件的播放處理裝置根據(jù)音視頻列表文件的訪問路徑獲取ISO音視頻文件的文件信息。當(dāng)然,文件信息也可包含于其它位置,對應(yīng)地,第二ISO音視頻文件的播放處理裝置還可通過其它方式將ISO音視頻文件的文件信息發(fā)送給第一ISO音視頻文件的播放處理裝置,本申請實(shí)施例中對此并不作限制。
可選地,ISO音視頻文件的文件信息還包括至少一個(gè)相鄰兩個(gè)音視頻文件的標(biāo)簽信息(用于指示該相鄰兩個(gè)音視頻文件之間的屬性信息不同,屬性信息包括編碼方式和/或分辨率),以便第一ISO音視頻文件的播放處理裝置根據(jù)文件信息中是否該標(biāo)簽信息,以判斷該相鄰兩個(gè)音視頻文件之間的屬性信息是否相同,具體的判斷過程詳見本申請上述第一ISO音視頻文件的播放處理裝置側(cè)的內(nèi)容,此處不再贅述。
圖4為本申請方法實(shí)施例的ISO音視頻文件的播放流程示意圖。在上述實(shí)施例的基礎(chǔ)上,結(jié)合應(yīng)用程序、播放器、操作系統(tǒng)等對本申請進(jìn)行描述。如圖4所示,本實(shí)施例中的第1步驟到第4步驟,與圖1所示的現(xiàn)有的ISO音視頻文件的播放流程中的步驟相同。與圖1所示方案比較,從第5步驟往后開始出現(xiàn)差異。
第5步驟,應(yīng)用程序會對第4步驟返回的文件列表進(jìn)行解析,獲取ISO音視頻文件的文件信息(例如,包括至少兩個(gè)音視頻文件的名稱、播放順序、訪問路徑、分辨率、編碼方式等),并將文件信息生成音視頻列表文件(比如命名為XXX)??蛇x地,應(yīng)用程序確定出該音視頻列表文件的訪問路徑。可選地,訪問路徑可以是本地路徑,也可以是本地虛擬出來的網(wǎng)絡(luò)地址??蛇x地,若音視頻列表文件中的相鄰兩個(gè)音視頻文件之間的屬性信息不同,或者滿足其它需要初始化解碼器的條件時(shí),通過在音視頻列表文件中用于記載該相鄰兩個(gè)音視頻文件的相關(guān)信息對應(yīng)的位置之間,設(shè)置有標(biāo)簽信息(用于指示該相鄰兩個(gè)音視頻文件之間的屬性信息不同)。
第6步驟,應(yīng)用程序?qū)⒁粢曨l列表文件(XXX)的訪問地址發(fā)送給播放器,以便播放器根據(jù)音視頻列表文件的訪問地址獲取到音視頻列表文件,準(zhǔn)備播放??蛇x地,應(yīng)用程序?qū)⒁粢曨l列表文件通過接口設(shè)置給底層的播放器。
第7步驟,播放器根據(jù)音視頻列表文件獲取ISO音視頻文件的文件信息,例如,ISO音視頻文件包括的至少兩個(gè)音視頻文件的名稱、播放順序、訪問路徑、分辨率、編碼方式等信息。
第8步驟到第10步驟,播放器在獲取到ISO音視頻文件的文件信息后,開始執(zhí)行音視頻列表文件中第一個(gè)音視頻文件的播放,并判斷第一個(gè)音視頻文件與第二個(gè)音視頻文件之間的屬性信息是否相同(可選地,通過判斷文件信息中是否包括標(biāo)簽信息等);在第一個(gè)音視頻文件播放完畢后,一方面播放器無需通知應(yīng)用程序并等待應(yīng)用程序發(fā)送的第二個(gè)音視頻文件的訪問路徑,另一方面在確定第一個(gè)音視頻文件與第二個(gè)音視頻文件之間的屬性信息相同時(shí),直接按順序起播第二個(gè)音視頻文件,只有在確定第一個(gè)音視頻文件與第二個(gè)音視頻文件之間的屬性信息不相同時(shí),播放器才需要初始化解碼器并按順序播放第二個(gè)音視頻文件,以此類推,直到音視頻列表文件中最后一個(gè)音視頻文件播放完畢??蛇x地,音視頻列表文件中記錄的最后一個(gè)音視頻文件播放完畢,即表示ISO音視頻文件中的全部音視頻文件都播放了一遍,ISO音視頻文件播放結(jié)束,此時(shí)通知上層應(yīng)用程序做后續(xù)處理。
綜上所述,如圖4所述的ISO音視頻文件的播放流程,由于播放器預(yù)先獲知了音視頻文件的播放順序和訪問路徑,播放器在后續(xù)片源切換時(shí)無需與應(yīng)用程序進(jìn)行交互,減少了播放器在音視頻文件切換時(shí)的加載等待現(xiàn)象;進(jìn)一步地,當(dāng)確定出當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息相同時(shí),則在播放完當(dāng)前播放的音視頻文件后,直接按照播放順序播放下一個(gè)音視頻文件,無需初始化顯示模塊和解碼器;僅當(dāng)確定出當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不相同時(shí),播放器才需要初始化解碼器并按照播放順序根據(jù)下一個(gè)音視頻文件的訪問路徑播放下一個(gè)音視頻文件,而非每次都需要初始化顯示模塊和解碼器;從而大大減少了音視頻文件切換時(shí)由于初始化顯示模塊和解碼器所帶來的黑屏、加載等待等現(xiàn)象,保證了用戶可以連續(xù)流暢的觀看音視頻文件。
圖5為本申請光盤鏡像ISO音視頻文件的播放處理裝置實(shí)施例一的結(jié)構(gòu)示意圖??蛇x地,本實(shí)施例的ISO音視頻文件的播放處理裝置為第一音ISO視頻文件的播放處理裝置。如圖5所示,本實(shí)施例的第一ISO音視頻文件的播放處理裝置,包括:
獲取模塊501、第一判斷模塊502和第一播放模塊503;
其中,獲取模塊501,用于獲取所述ISO音視頻文件的文件信息;所述文件信息包括所述ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
第一判斷模塊502,用于判斷所述文件信息中是否包括標(biāo)簽信息,其中,所述標(biāo)簽信息用于指示當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不同;所述屬性信息包括編碼方式和/或分辨率;
第一播放模塊503,用于若所述第一判斷模塊502確定所述文件信息中未包括所述標(biāo)簽信息,在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件。
可選地,作為一種可實(shí)施的方式,還包括:
第二播放模塊,用于若所述第一判斷模塊502確定所述文件信息中包括所述標(biāo)簽信息,則在播放完所述當(dāng)前播放的音視頻文件后,初始化解碼器以及按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件。
可選地,作為另一種可實(shí)施的方式,還包括:
第一確定模塊,用于若所述第一判斷模塊502確定所述文件信息中包括所述標(biāo)簽信息,根據(jù)所述下一個(gè)音視頻文件的訪問路徑,確定所述下一個(gè)音視頻文件的屬性信息;
第二判斷模塊,用于判斷所述當(dāng)前播放的音視頻文件的屬性信息是否與所述下一個(gè)音視頻文件的屬性信息相同;
第三播放模塊,用于若所述第二判斷模塊確定所述當(dāng)前播放的音視頻文件的屬性信息與所述下一個(gè)音視頻文件的屬性信息相同,則在播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件;
第四播放模塊,用于若所述第二判斷模塊確定所述當(dāng)前播放的音視頻文件的屬性信息與所述下一個(gè)音視頻文件的屬性信息不相同,則在播放完所述當(dāng)前播放的音視頻文件后,初始化解碼器以及按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑播放所述下一個(gè)音視頻文件。
可選地,作為另一種可實(shí)施的方式,還包括:
第二確定模塊,用于根據(jù)所述至少兩個(gè)音視頻文件的播放順序確定所述當(dāng)前播放的音視頻文件;
第三確定模塊,用于根據(jù)所述至少兩個(gè)音視頻文件的播放順序確定所述當(dāng)前播放的音視頻文件的下一個(gè)音視頻文件。
可選地,作為另一種可實(shí)施的方式,所述獲取模塊501,包括:
接收子模塊,用于接收音視頻列表文件的訪問路徑;
獲取子模塊,用于根據(jù)所述音視頻列表文件的訪問路徑獲取所述ISO音視頻文件的音視頻列表文件,所述音視頻列表文件包括所述文件信息。
本實(shí)施例的第一ISO音視頻文件的播放處理裝置,可以用于執(zhí)行上述光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例一至實(shí)施例三以及實(shí)施例五的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖6為本申請光盤鏡像ISO音視頻文件的播放處理裝置實(shí)施例二的結(jié)構(gòu)示意圖。可選地,本實(shí)施例的ISO音視頻文件的播放處理裝置為第二音ISO視頻文件的播放處理裝置。如圖6所示,本實(shí)施例的第二ISO音視頻文件的播放處理裝置,包括:
獲取模塊601和發(fā)送模塊602;
其中,獲取模塊601,用于對所述ISO音視頻文件的文件列表進(jìn)行解析,獲取所述ISO音視頻文件的文件信息;所述文件信息包括所述ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
發(fā)送模塊602,用于發(fā)送所述ISO音視頻文件的文件信息。
可選地,發(fā)送模塊602用于將所述ISO音視頻文件的文件信息發(fā)送給第一音ISO視頻文件的播放處理裝置。
可選地,作為一種可實(shí)施的方式,所述發(fā)送模塊602具體用于:將所述文件信息生成音視頻列表文件,并發(fā)送所述音視頻列表文件的訪問路徑。
可選地,發(fā)送模塊602具體用于將所述音視頻列表文件的訪問路徑發(fā)送給第一音ISO視頻文件的播放處理裝置,以使所述第一音ISO視頻文件的播放處理裝置根據(jù)所述音視頻列表文件的訪問路徑獲取所述文件信息。
可選地,作為另一種可實(shí)施的方式,所述文件信息還包括至少一個(gè)相鄰兩個(gè)音視頻文件的標(biāo)簽信息,所述標(biāo)簽信息用于指示所述相鄰兩個(gè)音視頻文件之間的屬性信息不同,所述屬性信息包括編碼方式和/或分辨率。
本實(shí)施例的第二ISO音視頻文件的播放處理裝置,可以用于執(zhí)行上述光盤鏡像ISO音視頻文件的播放處理方法實(shí)施例四及實(shí)施例五的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖7為本申請電視一實(shí)施例的結(jié)構(gòu)示意圖。如圖7所示,本實(shí)施例的電視,可以包括:處理器701、用于播放音視頻文件的顯示器702以及用于存儲處理器可執(zhí)行指令的存儲器703??蛇x地,可執(zhí)行指令可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。存儲器703可能包含隨機(jī)存取存儲器(random access memory,簡稱RAM),也可能還包括非易失性存儲器(non-volatile memory),例如至少一個(gè)磁盤存儲器。
處理器701用于:
對ISO音視頻文件的文件列表進(jìn)行解析,獲取所述ISO音視頻文件的文件信息;所述文件信息包括所述ISO音視頻文件包括的至少兩個(gè)音視頻文件的播放順序和訪問路徑;
判斷所述文件信息中是否包括標(biāo)簽信息,其中,所述標(biāo)簽信息用于指示當(dāng)前播放的音視頻文件與下一個(gè)音視頻文件之間的屬性信息不同;所述屬性信息包括編碼方式和/或分辨率;
若所述文件信息中未包括所述標(biāo)簽信息,則在所述顯示器702播放完所述當(dāng)前播放的音視頻文件后,直接按照播放順序根據(jù)所述下一個(gè)音視頻文件的訪問路徑控制所述顯示器702播放所述下一個(gè)音視頻文件。
本實(shí)施例的電視可以用于執(zhí)行本申請上述光盤鏡像ISO音視頻文件的播放處理方法任意實(shí)施例所提供的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
可選地,電視還可以包括:用于獲取用戶的操作指令的通信接口704。
可選地,本申請上述光盤鏡像ISO音視頻文件的播放處理裝置實(shí)施例中的獲取模塊501、第一判斷模塊502、第一播放模塊503、獲取模塊601及發(fā)送模塊602等功能模塊的功能可以通過處理器701實(shí)現(xiàn)。
上述部件通過一條或多條總線進(jìn)行通信。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的設(shè)備的結(jié)構(gòu)并不構(gòu)成對本申請的限定,它既可以是總線形結(jié)構(gòu),也可以是星型結(jié)構(gòu),還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
需要說明的是,對于電視實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本申請進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實(shí)施例技術(shù)方案的范圍。