亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種多媒體文件的播放方法和裝置的制造方法

文檔序號:10492810閱讀:384來源:國知局
一種多媒體文件的播放方法和裝置的制造方法
【專利摘要】本發(fā)明提供了一種多媒體文件的播放方法和裝置,應(yīng)用于終端,其中,所述方法包括:解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件;元數(shù)據(jù)流文件與多媒體文件的視頻幀通過時間戳實現(xiàn)同步;元數(shù)據(jù)流文件包括元數(shù)據(jù)的值;元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本;獲取終端的傳感器數(shù)據(jù),并判斷傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件;若滿足,則當播放到元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過多媒體文件中與時間間隔對應(yīng)的一段視頻幀后繼續(xù)播放多媒體文件。本發(fā)明可以在播放同一個多媒體文件時,針對不同的觀看用戶群體執(zhí)行預(yù)定的邏輯跳轉(zhuǎn)腳本,使得多媒體文件展現(xiàn)不同的多媒體內(nèi)容。
【專利說明】
一種多媒體文件的播放方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,特別是涉及一種多媒體文件的播放方法和裝置。
【背景技術(shù)】
[0002]多媒體文件的元數(shù)據(jù)(meta-data)主要用來描述多媒體文件之間的隸屬關(guān)系、錄制時間和與制作多媒體文件相關(guān)的其他信息?,F(xiàn)在有一些擴展元數(shù)據(jù)的創(chuàng)新方案,例如,針對元數(shù)據(jù)可以增加更多的超信息,如:鏈接、聲音和方位等。具體通過在多媒體文件的容器中加入超信息,可以引入更多的使用場景,并提供更多樣的用戶體驗。
[0003]由于不同的用戶群體具有不同的偏好和習慣,目前,同一個多媒體文件不能針對不同的用戶群體展現(xiàn)不同的多媒體內(nèi)容。例如:電影的觀看者是兒童,電影在播放時不能自動略過暴力等鏡頭;電影的觀看者是穆斯林,電影在播放時不能自動略過吃豬肉的鏡頭。在目前沒有執(zhí)行電影分級審查制度時,使同一個多媒體文件可以自動適應(yīng)不同的用戶群體是一個急需解決的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供一種多媒體文件的播放方法和裝置,以解決同一個多媒體文件不能針對不同的用戶群體展現(xiàn)不同的多媒體內(nèi)容的問題。
[0005]為了解決上述問題,本發(fā)明提供了一種多媒體文件的播放方法,應(yīng)用于終端,所述方法包括:
[0006]解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件;所述元數(shù)據(jù)流文件與所述多媒體文件的視頻幀通過時間戳實現(xiàn)同步;所述元數(shù)據(jù)流文件包括元數(shù)據(jù)的值;所述元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),所述核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本;
[0007]獲取所述終端的傳感器數(shù)據(jù),并判斷所述傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件;
[0008]若滿足,則當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放所述多媒體文件。
[0009]相應(yīng)地,本發(fā)明還提供了一種多媒體文件的播放裝置,應(yīng)用于終端,所述裝置包括:
[0010]解析模塊,用于解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件;所述元數(shù)據(jù)流文件與所述多媒體文件的視頻幀通過時間戳實現(xiàn)同步;所述元數(shù)據(jù)流文件包括元數(shù)據(jù)的值;所述元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),所述核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本;
[0011]判斷模塊,用于獲取所述終端的傳感器數(shù)據(jù),并判斷所述傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件;
[0012]執(zhí)行模塊,用于若所述傳感器數(shù)據(jù)滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,則當播放到所述元數(shù)據(jù)的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放所述多媒體文件。
[0013]與【背景技術(shù)】相比,本發(fā)明包括以下優(yōu)點:
[0014]當在終端上播放多媒體文件時,通過解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件,獲得邏輯跳轉(zhuǎn)腳本。其中,元數(shù)據(jù)流文件與多媒體文件的視頻幀通過時間戳實現(xiàn)同步,多媒體文件解碼后的視頻文件和音頻文件運行在元數(shù)據(jù)流文件的時間戳上時,元數(shù)據(jù)流文件與多媒體文件一起同步。元數(shù)據(jù)流文件中包括元數(shù)據(jù)的值,元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本。獲取終端的傳感器數(shù)據(jù),判斷傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,若滿足,則當播放到元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過多媒體文件中與時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放多媒體文件,其中,通過傳感器數(shù)據(jù)識別當前觀看用戶。實現(xiàn)當多媒體文件在播放到某一視頻幀時,該視頻幀為元數(shù)據(jù)流文件中的時間間隔起點時,執(zhí)行元數(shù)據(jù)流文件中該視頻幀對應(yīng)的邏輯跳轉(zhuǎn)腳本,通過判斷終端的傳感器數(shù)據(jù)是否滿足邏輯跳轉(zhuǎn)腳本的用戶條件,若傳感器數(shù)據(jù)表示當前觀看用戶符合邏輯跳轉(zhuǎn)腳本中的用戶條件,則跳過與時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放多媒體文件。可以在播放同一個多媒體文件時,針對不同的觀看用戶群體,執(zhí)行預(yù)定的邏輯跳轉(zhuǎn)腳本,使得多媒體文件展現(xiàn)不同的多媒體內(nèi)容。
【附圖說明】
[0015]圖1是本發(fā)明實施例一提供的一種生成、編輯、解析以及執(zhí)行元數(shù)據(jù)流文件的框架的工作流程圖;
[0016]圖2是本發(fā)明實施例一提供的元數(shù)據(jù)流文件與多媒體文件之間的關(guān)系示意圖;
[0017]圖3是本發(fā)明實施例一提供的一種多媒體文件的播放方法的步驟流程圖;
[0018]圖4是本發(fā)明實施例一提供的解析元數(shù)據(jù)流文件的流程圖;
[0019]圖5是本發(fā)明實施例一提供的腳本執(zhí)行模塊的工作流程圖;
[0020]圖6是本發(fā)明實施例二提供的一種多媒體文件的播放方法的步驟流程圖;
[0021]圖7是本發(fā)明實施例二提供的元數(shù)據(jù)混合寫入模塊生成元數(shù)據(jù)流文件的過程示意圖;
[0022]圖8是本發(fā)明實施例二提供的元數(shù)據(jù)混合寫入模塊編輯元數(shù)據(jù)流文件的過程示意圖;
[0023]圖9是本發(fā)明實施例三提供的一種多媒體文件的播放裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0025]下面通過列舉幾個具體的實施例詳細介紹本發(fā)明提供的一種多媒體文件的播放方法和裝置。
[0026]實施例一
[0027]詳細介紹本發(fā)明實施例提供的一種多媒體文件的播放方法。本發(fā)明實施例中的多媒體文件可以為任意格式的多媒體文件,如11^4、'\¥613111、088、3¥;[、'\¥111¥、1'111¥13等等。所述多媒體文件可以在終端所處操作系統(tǒng)的應(yīng)用程序中播放,也就是說,本發(fā)明實施例所述的一種多媒體文件的播放方法可以應(yīng)用于終端中的具體應(yīng)用程序,所述終端可以為智能手機、平板電腦等等。
[0028]本發(fā)明實施例中的多媒體文件的每個視頻幀都有對應(yīng)的元數(shù)據(jù)流文件,所述元數(shù)據(jù)流文件通過本發(fā)明實施例中提出的一種特定的框架生成、編輯、解析以及執(zhí)行等等。
[0029]所述框架主要包括三個模塊,分別為元數(shù)據(jù)混合寫入模塊(Meta Muxer Waiter)、元數(shù)據(jù)流解析模塊(Meta Streaming Parser)和腳本執(zhí)行模塊(Script Runtime)。所述框架的工作流程圖如圖1所示,其中,在寫入進程中,元數(shù)據(jù)混合寫入模塊負責生成和編輯元數(shù)據(jù)流文件;在讀取進程中,元數(shù)據(jù)流解析模塊負責解析元數(shù)據(jù)流文件,同時,腳本執(zhí)行模塊負責執(zhí)行元數(shù)據(jù)流文件中的腳本。
[0030]本發(fā)明實施例中的元數(shù)據(jù)流文件與多媒體文件是獨立的兩類文件,所述元數(shù)據(jù)流文件與所述多媒體文件的視頻幀通過時間戳實現(xiàn)同步,所述元數(shù)據(jù)流文件與所述多媒體文件之間的關(guān)系如圖2所示。所述多媒體文件主要由視頻文件、音頻文件、多媒體數(shù)據(jù)和其他文件組成,其中,其他文件可以為字幕文件等等。在多媒體數(shù)據(jù)中具體還可以包括頭文件,頭文件中包括元數(shù)據(jù)。由于多媒體文件按照時間戳播放對應(yīng)的視頻幀,多媒體文件通過時間戳與元數(shù)據(jù)流文件同步,因此,在多媒體文件播放到一定視頻幀時,可以確定與該一定視頻幀對應(yīng)的元數(shù)據(jù)流文件。
[0031]參照圖3,示出了本發(fā)明實施例中一種多媒體文件的播放方法的步驟流程圖。
[0032]步驟300,解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件。
[0033]所述預(yù)設(shè)元數(shù)據(jù)流文件可以由元數(shù)據(jù)混合寫入模塊生成,元數(shù)據(jù)流文件可以包括元數(shù)據(jù)的值;所述元數(shù)據(jù)的值的第一部分是時間間隔,具體可以以“TimeStart”表示時間間隔的起點,以“TimetEnd”表示時間間隔的終點,“TimeStart/TimeEnd”的格式如“Hour/Minute/Second.Millisecond” ;元數(shù)據(jù)的值的第二部分是核心數(shù)據(jù),具體可以以“TYPE:XXX”中的“TYPE:”表示核心數(shù)據(jù)的起點,以“/TYPE”表示核心數(shù)據(jù)的終點,其中,“XXX”表示核心數(shù)據(jù)的類型等。根據(jù)“XXX”限定的不同的核心數(shù)據(jù)的類型,所述核心數(shù)據(jù)可以包括邏輯跳轉(zhuǎn)腳本。
[0034]下面,舉例說明元數(shù)據(jù)流文件的結(jié)構(gòu),如:
[0035]<TIMESTAMP>00:00:02.456-00:00:05.678
[0036]//text data
[0037]<TYPE:TEXT>THE V1LENT SCENE.〈/TYPE〉
[0038]//script
[0039]<TYPE:SCRIPT>if(children){jump to
[0040]<TIMESTAMP>00:00:06<TIMESTAMP>}
[0041 ] 〈/TYPE〉
[0042]〈/TIMESTAMP〉
[0043]其中,時間間隔為00:00:02.456-00:00:05.678,時間間隔的起點為00:00:02.456,對應(yīng)為 O 小時(Hour)O 分鐘(Minute)2 秒(Second)456 毫秒(Millisecond),時間間隔的終點為00:00:05.678,對應(yīng)為O小時(Hour) O分鐘(Minute) 5秒(Second) 678毫秒(Millisecond)。核心數(shù)據(jù)包括兩個,一個為文本類型的核心數(shù)據(jù),為“THE V1LENTSCENE” ;另一個為腳本類型的核心數(shù)據(jù),為“if(children){ jump to<TIMESTAMP>00: OO: 06<TIMESTAMP〉}”。
[0044]所述步驟300具體可以按照當前播放的多媒體文件的播放進度,解析對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件,例如,當前播放的多媒體文件播放到00:00:02.456視頻幀時,解析時間間隔的起點為00:00:02.456的預(yù)設(shè)元數(shù)據(jù)流文件。
[0045]對于多媒體文件來說,在播放多媒體文件時,利用應(yīng)用程序中的解碼器解碼多媒體文件,解碼得到視頻文件和音頻文件。如果視頻文件和音頻文件運行在具體的時間戳上,該具體的時間戳在元數(shù)據(jù)流文件中預(yù)先定義,則元數(shù)據(jù)流文件與視頻文件和音頻文件一起同步。
[0046]解析元數(shù)據(jù)流文件的流程圖如圖4所示,元數(shù)據(jù)流文件經(jīng)過元數(shù)據(jù)流解析模塊解析,得到元數(shù)據(jù)的值。元數(shù)據(jù)的值分別與解碼得到的音頻文件和視頻文件進行同步。
[0047]步驟302,獲取所述終端的傳感器數(shù)據(jù),并判斷所述傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,若滿足,則執(zhí)行步驟304;若不滿足,則流程結(jié)束。
[0048]所述終端上的傳感器可以為定位設(shè)備,如全球定位系統(tǒng)(Global Posit1ningSystem,GPS)設(shè)備;圖像采集設(shè)備,如攝像頭;重力感應(yīng)傳感器和加速度感應(yīng)傳感器等等。
[0049]獲取傳感器數(shù)據(jù)的目的是判斷當前播放的多媒體文件的觀看用戶是否為滿足邏輯跳轉(zhuǎn)腳本中的用戶條件。本發(fā)明實施例中對獲取傳感器數(shù)據(jù)的技術(shù)特征不作具體限制。
[0050]在獲取到傳感器數(shù)據(jù)之后,可以根據(jù)傳感器數(shù)據(jù)判斷得出當前播放的多媒體文件的觀看用戶是成人、小孩,或者是否是宗教信仰的用戶等等。具體可以根據(jù)人臉識別技術(shù)等進行判斷,本發(fā)明實施例對根據(jù)傳感器數(shù)據(jù)判斷觀看用戶的技術(shù)特征不作具體限制。
[0051]步驟304,當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放所述多媒體文件。
[0052]本發(fā)明實施例中的邏輯跳轉(zhuǎn)腳本的執(zhí)行可以通過腳本執(zhí)行模塊完成,腳本執(zhí)行模塊可以根據(jù)不同用戶的特征、背景等執(zhí)行邏輯跳轉(zhuǎn)腳本。其中,用戶的特征、背景包括性別、年齡、民族、宗教?目仰等等。
[0053]腳本執(zhí)行模塊的工作流程圖如圖5所示,其中,腳本執(zhí)行模塊可以通過虛擬感應(yīng)器的數(shù)據(jù)判斷當前觀看用戶是兒童還是特殊宗教信仰者,虛擬感應(yīng)器可以為攝像頭等;還可以通過真實感應(yīng)器獲取當前觀看用戶的GPS數(shù)據(jù)和加速度數(shù)據(jù)。
[0054]若當前播放的多媒體文件播放到00:00:02.456時,00:00:02.456為元數(shù)據(jù)流文件中的元數(shù)據(jù)的值的時間間隔的起點,則執(zhí)行該元數(shù)據(jù)流文件中的邏輯跳轉(zhuǎn)腳本,目的是將多媒體文件中與該元數(shù)據(jù)流文件中的時間間隔對應(yīng)的一個或者多個視頻幀跳轉(zhuǎn)過去,避免特殊的觀看用戶觀看到多媒體文件中的部分畫面。
[0055]綜上所述,本發(fā)明實施例中的技術(shù)方案,當在終端上播放多媒體文件時,通過解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件,獲得邏輯跳轉(zhuǎn)腳本.其中,元數(shù)據(jù)流文件與多媒體文件的視頻幀通過時間戳實現(xiàn)同步,多媒體文件解碼后的視頻文件和音頻文件運行在元數(shù)據(jù)流文件的時間戳上時,元數(shù)據(jù)流文件與多媒體文件一起同步。元數(shù)據(jù)流文件中包括元數(shù)據(jù)的值,元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本。獲取終端的傳感器數(shù)據(jù),判斷傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,若滿足,則當播放到元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過多媒體文件中與時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放多媒體文件,其中,通過傳感器數(shù)據(jù)識別當前觀看用戶。實現(xiàn)當多媒體文件在播放到某一視頻幀時,該視頻幀為元數(shù)據(jù)流文件中的時間間隔起點時,執(zhí)行元數(shù)據(jù)流文件中該視頻幀對應(yīng)的邏輯跳轉(zhuǎn)腳本,通過判斷終端的傳感器數(shù)據(jù)是否滿足邏輯跳轉(zhuǎn)腳本的用戶條件,若傳感器數(shù)據(jù)表示當前觀看用戶符合邏輯跳轉(zhuǎn)腳本中的用戶條件,則跳過與時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放多媒體文件??梢栽诓シ磐粋€多媒體文件時,針對不同的觀看用戶群體,執(zhí)行預(yù)定的邏輯跳轉(zhuǎn)腳本,使得多媒體文件展現(xiàn)不同的多媒體內(nèi)容。
[0056]實施例二
[0057]詳細介紹本發(fā)明實施例提供的一種多媒體文件的播放方法。
[0058]參照圖6,示出了本發(fā)明實施例中一種多媒體文件的播放方法的步驟流程圖。
[0059]步驟600,生成或編輯多媒體文件的元數(shù)據(jù)流文件。
[0060]本發(fā)明實施例中所述步驟600生成或編輯多媒體文件的元數(shù)據(jù)流文件可以通過上述實施例中的元數(shù)據(jù)混合寫入模塊執(zhí)行。其中,元數(shù)據(jù)混合寫入模塊生成元數(shù)據(jù)流文件的過程如圖7所示,音頻文件和視頻文件經(jīng)過合并操作后得到合并文件,元數(shù)據(jù)文件與合并文件經(jīng)過元數(shù)據(jù)混合寫入模塊處理得到元數(shù)據(jù)流文件,合并文件即得到的多媒體文件。元數(shù)據(jù)混合寫入模塊編輯元數(shù)據(jù)流文件的過程如圖8所示,修改前的元數(shù)據(jù)流文件經(jīng)過元數(shù)據(jù)混合寫入模塊編輯,得到修改后的元數(shù)據(jù)流文件,其中,元數(shù)據(jù)混合寫入模塊可以結(jié)合多媒體文件對修改前的元數(shù)據(jù)流文件進行編輯。
[0061 ]本發(fā)明實施例中的元數(shù)據(jù)流文件與多媒體文件是獨立的兩類文件,所述元數(shù)據(jù)流文件與所述多媒體文件的視頻幀通過時間戳實現(xiàn)同步。元數(shù)據(jù)流文件可以包括元數(shù)據(jù)的值、多媒體文件的地址和多媒體文件的容器類型等,元數(shù)據(jù)的值、多媒體文件的地址和多媒體文件的容器類型分別與各自的標簽對應(yīng)。所述元數(shù)據(jù)的值的第一部分是時間間隔,具體可以以標簽“TimeStart”表示時間間隔的起點,以標簽“TimetEnd”表示時間間隔的終點,標簽 “T imeStart/TimeEnd” 的格式如 “Hour/Minute/Second.Mill i second” ;元數(shù)據(jù)的值的第二部分是核心數(shù)據(jù),具體可以以標簽“TYPE:XXX”中的“TYPE:”表示核心數(shù)據(jù)的起點,以標簽“/TYPE”表示核心數(shù)據(jù)的終點,其中,“XXX”表示核心數(shù)據(jù)的類型等。根據(jù)“XXX”限定的不同的核心數(shù)據(jù)的類型,所述核心數(shù)據(jù)可以包括邏輯跳轉(zhuǎn)腳本,以標簽“TYPE:SCRIPT”表示邏輯跳轉(zhuǎn)腳本的起點,以標簽“/TYPE”表示邏輯跳轉(zhuǎn)腳本的終點。
[0062 ]下面,舉例說明元數(shù)據(jù)流文件的結(jié)構(gòu),如:
[0063]<TIMESTAMP>00:02:11.234-00:02:15.678
[0064]//link hyper data,which is associated with browser by default.
[0065]<TYPE:URL>www.1qiy1.com〈/TYPE>
[0066]〈/TIMESTAMP〉
[0067]//the media source
[0068]<DATA>Media.mp4</DATA>
[0069]其中,時間間隔為00: 02:11.234-00: 02: 15.678,時間間隔的起點為00: 02:
11.234,對應(yīng)為O小時(Hour)2分鐘(Minute) 11秒(Second)234毫秒(MiIIisecond),時間間隔的終點為00: 02:15.678,對應(yīng)為O小時(Hour) 2分鐘(Minute) 15秒(Second)678毫秒(Mi 11 i second)。核心數(shù)據(jù)為網(wǎng)址類型的核心數(shù)據(jù),具體為標簽“〈TYPE: URL>”和“〈/TYPE〉”之間的“www.1qiy1.com”。多媒體文件的地址為標簽“〈DATA〉,,和“〈/DATA〉,,之間的“Media.mp4”。多媒體文件的容器類型為“mp4”。
[0070]步驟602,解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件。
[0071]所述步驟602具體可以為:讀取元數(shù)據(jù)流文件中的標簽,確定與所述標簽對應(yīng)的所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型。
[0072]本發(fā)明實施例中的標簽按照標簽對的形式出現(xiàn),即一對標簽限定一種數(shù)據(jù),通過在數(shù)據(jù)之前和之后分別設(shè)置標簽的形式進行限定,一對標簽可以理解為起始標簽和結(jié)束標簽。而且,元數(shù)據(jù)的值、多媒體文件的地址和多媒體文件的容器類型對應(yīng)的標簽對各不相同,當讀取到某一個標簽對的起始標簽時,該起始標簽后的內(nèi)容即為與該標簽對對應(yīng)的數(shù)據(jù),該標簽對的結(jié)束標簽限定與該標簽對對應(yīng)的數(shù)據(jù)結(jié)束。例如,<TIMESTAMP>00: 02:11.234-00:02:15.678</TIMESTAMP>,其中,〈TMESTAMP〉和〈/TIMESTAMP〉為一對標簽,<TIMESTAMP〉為起始標簽,〈/TIMESTAMP〉為結(jié)束標簽,00:02:11.234-00:02:15.678 為時間間隔。
[0073]步驟604,獲取所述終端的傳感器數(shù)據(jù),并判斷所述傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,若滿足,則執(zhí)行步驟606;若不滿足,則流程結(jié)束。
[0074]所述終端上的傳感器可以為定位設(shè)備,如GPS設(shè)備;圖像采集設(shè)備,如攝像頭;重力感應(yīng)傳感器和加速度感應(yīng)傳感器等等。所述終端的傳感器數(shù)據(jù)可以包括:GPS數(shù)據(jù)、人臉識別數(shù)據(jù)和加速度傳感器數(shù)據(jù)等。所述傳感器數(shù)據(jù)可以用于識別當前觀看用戶。在獲取到傳感器數(shù)據(jù)之后,可以根據(jù)傳感器數(shù)據(jù)判斷得出當前播放的多媒體文件的觀看用戶是成人、小孩,或者是否是宗教信仰的用戶等等。具體可以根據(jù)人臉識別技術(shù)等進行判斷,本發(fā)明實施例對根據(jù)傳感器數(shù)據(jù)判斷觀看用戶的技術(shù)特征不作具體限制。
[0075]所述步驟604具體可以為:通過預(yù)設(shè)接口獲取所述傳感器數(shù)據(jù),判斷所述傳感器數(shù)據(jù)表示的當前觀看用戶是否為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶;若所述傳感器數(shù)據(jù)表示的當前觀看用戶為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶,則確定所述傳感器數(shù)據(jù)滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件;若所述傳感器數(shù)據(jù)表示的當前觀看用戶不為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶,則確定所述傳感器數(shù)據(jù)不滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件。
[0076]步驟606,當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀,從所述解析得到的邏輯跳轉(zhuǎn)腳本中的指定視頻幀開始繼續(xù)播放所述多媒體文件。
[0077]若當前播放的多媒體文件播放到00:00:02.456時,00:00:02.456為元數(shù)據(jù)流文件中的元數(shù)據(jù)的值的時間間隔的起點,該元數(shù)據(jù)流文件中的邏輯跳轉(zhuǎn)腳本為〈TYPE: SCRIPT〉if (children) {jump to〈HMESTAMP>00:00:06〈HMESTAMP>}〈/TYPE〉,則執(zhí)行該元數(shù)據(jù)流文件中的邏輯跳轉(zhuǎn)腳本,跳轉(zhuǎn)到00:00:06處繼續(xù)播放多媒體文件,00:00:06為邏輯跳轉(zhuǎn)腳本中的指定視頻幀,目的是將多媒體文件中與該元數(shù)據(jù)流文件中的時間間隔對應(yīng)的一個或者多個視頻幀跳轉(zhuǎn)過去,避免特殊的觀看用戶觀看到多媒體文件中的部分畫面。
[0078]需要說明的是,本發(fā)明實施例中的所述多媒體文件與所述元數(shù)據(jù)流文件相互獨立,所述多媒體文件對應(yīng)至少一個元數(shù)據(jù)流文件,所述一個元數(shù)據(jù)流文件包括至少一個核心數(shù)據(jù)。
[0079]綜上所述,本發(fā)明實施例中的技術(shù)方案,當在終端上播放多媒體文件時,通過解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件,獲得邏輯跳轉(zhuǎn)腳本,其中,元數(shù)據(jù)流文件與多媒體文件的視頻幀通過時間戳實現(xiàn)同步,多媒體文件解碼后的視頻文件和音頻文件運行在元數(shù)據(jù)流文件的時間戳上時,元數(shù)據(jù)流文件與多媒體文件一起同步。元數(shù)據(jù)流文件中包括元數(shù)據(jù)的值;元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本。獲取終端的傳感器數(shù)據(jù),判斷傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,若滿足,則當播放到元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過多媒體文件中與時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放多媒體文件,其中,通過傳感器數(shù)據(jù)識別當前觀看用戶。實現(xiàn)當多媒體文件在播放到某一視頻幀時,該視頻幀為元數(shù)據(jù)流文件中的時間間隔起點時,執(zhí)行元數(shù)據(jù)流文件中該視頻幀對應(yīng)的邏輯跳轉(zhuǎn)腳本,通過判斷終端的傳感器數(shù)據(jù)是否滿足邏輯跳轉(zhuǎn)腳本的用戶條件,若傳感器數(shù)據(jù)表示當前觀看用戶符合邏輯跳轉(zhuǎn)腳本中的用戶條件,則跳過與時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放多媒體文件??梢栽诓シ磐粋€多媒體文件時,針對不同的觀看用戶群體,執(zhí)行預(yù)定的邏輯跳轉(zhuǎn)腳本,使得多媒體文件展現(xiàn)不同的多媒體內(nèi)容。
[0080]多媒體文件與元數(shù)據(jù)流文件時相互獨立的兩類文件,由于元數(shù)據(jù)的值等內(nèi)容不再保存到多媒體文件的頭文件中,不受多媒體文件的容器限制。元數(shù)據(jù)流文件與多媒體文件相互獨立,因此,只需要編輯元數(shù)據(jù)流文件即可實現(xiàn)多媒體文件對不同用戶的展現(xiàn)效果,避免對多媒體文件的編解碼等操作,降低了開發(fā)難度。
[0081 ] 實施例三
[0082]詳細介紹本發(fā)明實施例提供的一種多媒體文件的播放裝置,所述裝置應(yīng)用于終端,所述終端可以為智能手機、平板電腦等等。
[0083]參照圖9,示出了本發(fā)明實施例中一種多媒體文件的播放裝置的結(jié)構(gòu)示意圖。
[0084]所述裝置可以包括:解析模塊900,判斷模塊902和執(zhí)行模塊904。
[0085]下面分別詳細介紹各模塊的功能以及各模塊之間的關(guān)系。
[0086]解析模塊900,用于解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件;所述元數(shù)據(jù)流文件與所述多媒體文件的視頻幀通過時間戳實現(xiàn)同步。所述多媒體文件與所述元數(shù)據(jù)流文件相互獨立,所述多媒體文件對應(yīng)至少一個元數(shù)據(jù)流文件。所述元數(shù)據(jù)流文件包括元數(shù)據(jù)的值;所述元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),所述一個元數(shù)據(jù)流文件包括至少一個核心數(shù)據(jù),所述核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本。
[0087]判斷模塊902,用于獲取所述終端的傳感器數(shù)據(jù),并判斷所述傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件。
[0088]執(zhí)行模塊904,用于若所述傳感器數(shù)據(jù)滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,則當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放所述多媒體文件。
[0089]在本發(fā)明的一個優(yōu)選的實施例中,所述元數(shù)據(jù)流文件還可以包括:所述多媒體文件的地址和所述多媒體文件的容器類型;所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型分別與所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型各自的標簽對應(yīng)。所述解析模塊900可以讀取所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型各自的標簽,確定與所述各自的標簽對應(yīng)的所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型。
[0090]在本發(fā)明的一個優(yōu)選的實施例中,所述終端的傳感器數(shù)據(jù)可以包括:GPS數(shù)據(jù)、人臉識別數(shù)據(jù)和加速度傳感器數(shù)據(jù)。所述傳感器數(shù)據(jù)用于識別當前觀看用戶。所述判斷模塊902可以包括:判斷子模塊,用于通過預(yù)設(shè)接口獲取所述傳感器數(shù)據(jù),判斷所述傳感器數(shù)據(jù)表示的當前觀看用戶是否為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶;確定子模塊,用于若所述傳感器數(shù)據(jù)表示的當前觀看用戶為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶,則確定所述傳感器數(shù)據(jù)滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件;若所述傳感器數(shù)據(jù)表示的當前觀看用戶不為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶,則確定所述傳感器數(shù)據(jù)不滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件。
[0091]所述執(zhí)行模塊904可以當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀,從所述解析得到的邏輯跳轉(zhuǎn)腳本中的指定視頻幀開始繼續(xù)播放所述多媒體文件。
[0092]綜上所述,本發(fā)明實施例中的技術(shù)方案,當在終端上播放多媒體文件時,通過解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件,獲得邏輯跳轉(zhuǎn)腳本,其中,元數(shù)據(jù)流文件與多媒體文件的視頻幀通過時間戳實現(xiàn)同步,多媒體文件解碼后的視頻文件和音頻文件運行在元數(shù)據(jù)流文件的時間戳上時,元數(shù)據(jù)流文件與多媒體文件一起同步。元數(shù)據(jù)流文件中包括元數(shù)據(jù)的值;元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本。獲取終端的傳感器數(shù)據(jù),判斷傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,若滿足,則當播放到元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過多媒體文件中與時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放多媒體文件,其中,通過傳感器數(shù)據(jù)識別當前觀看用戶。實現(xiàn)當多媒體文件在播放到某一視頻幀時,該視頻幀為元數(shù)據(jù)流文件中的時間間隔起點時,執(zhí)行元數(shù)據(jù)流文件中該視頻幀對應(yīng)的邏輯跳轉(zhuǎn)腳本,通過判斷終端的傳感器數(shù)據(jù)是否滿足邏輯跳轉(zhuǎn)腳本的用戶條件,若傳感器數(shù)據(jù)表示當前觀看用戶符合邏輯跳轉(zhuǎn)腳本中的用戶條件,則跳過與時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放多媒體文件。可以在播放同一個多媒體文件時,針對不同的觀看用戶群體,執(zhí)行預(yù)定的邏輯跳轉(zhuǎn)腳本,使得多媒體文件展現(xiàn)不同的多媒體內(nèi)容。
[0093]多媒體文件與元數(shù)據(jù)流文件時相互獨立的兩類文件,由于元數(shù)據(jù)的值等內(nèi)容不再保存到多媒體文件的頭文件中,不受多媒體文件的容器限制。
[0094]元數(shù)據(jù)流文件與多媒體文件相互獨立,因此,只需要編輯元數(shù)據(jù)流文件即可實現(xiàn)多媒體文件對不同用戶的展現(xiàn)效果,避免對多媒體文件的編解碼等操作,降低了開發(fā)難度。
[0095]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0096]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0097]以上對本發(fā)明實施例所提供的一種多媒體文件的播放方法和裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種多媒體文件的播放方法,其特征在于,應(yīng)用于終端,所述方法包括: 解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件;所述元數(shù)據(jù)流文件與所述多媒體文件的視頻幀通過時間戳實現(xiàn)同步;所述元數(shù)據(jù)流文件包括元數(shù)據(jù)的值;所述元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),所述核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本; 獲取所述終端的傳感器數(shù)據(jù),并判斷所述傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件; 若滿足,則當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放所述多媒體文件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述元數(shù)據(jù)流文件還包括:所述多媒體文件的地址和所述多媒體文件的容器類型;所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型分別與所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型各自的標簽對應(yīng)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件,包括: 讀取所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型各自的標簽,確定與所述各自的標簽對應(yīng)的所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端的傳感器數(shù)據(jù),包括:GPS數(shù)據(jù)、人臉識別數(shù)據(jù)和加速度傳感器數(shù)據(jù)。5.根據(jù)權(quán)利要求1-4中任一所述的方法,其特征在于,所述傳感器數(shù)據(jù)用于識別當前觀看用戶; 所述獲取所述終端的傳感器數(shù)據(jù),并判斷所述傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,包括: 通過預(yù)設(shè)接口獲取所述傳感器數(shù)據(jù),判斷所述傳感器數(shù)據(jù)表示的當前觀看用戶是否為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶; 若所述傳感器數(shù)據(jù)表示的當前觀看用戶為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶,則確定所述傳感器數(shù)據(jù)滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件; 若所述傳感器數(shù)據(jù)表示的當前觀看用戶不為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶,則確定所述傳感器數(shù)據(jù)不滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放所述多媒體文件,包括: 當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀,從所述解析得到的邏輯跳轉(zhuǎn)腳本中的指定視頻幀開始繼續(xù)播放所述多媒體文件。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多媒體文件與所述元數(shù)據(jù)流文件相互獨立,所述多媒體文件對應(yīng)至少一個元數(shù)據(jù)流文件,所述一個元數(shù)據(jù)流文件包括至少一個核心數(shù)據(jù)。8.—種多媒體文件的播放裝置,其特征在于,應(yīng)用于終端,所述裝置包括: 解析模塊,用于解析與當前播放的多媒體文件對應(yīng)的預(yù)設(shè)元數(shù)據(jù)流文件;所述元數(shù)據(jù)流文件與所述多媒體文件的視頻幀通過時間戳實現(xiàn)同步;所述元數(shù)據(jù)流文件包括元數(shù)據(jù)的值;所述元數(shù)據(jù)的值包括時間間隔和核心數(shù)據(jù),所述核心數(shù)據(jù)包括邏輯跳轉(zhuǎn)腳本; 判斷模塊,用于獲取所述終端的傳感器數(shù)據(jù),并判斷所述傳感器數(shù)據(jù)是否滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件; 執(zhí)行模塊,用于若所述傳感器數(shù)據(jù)滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件,則當播放到所述元數(shù)據(jù)的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀后,繼續(xù)播放所述多媒體文件。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述元數(shù)據(jù)流文件還包括:所述多媒體文件的地址和所述多媒體文件的容器類型;所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型分別與所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型各自的標簽對應(yīng)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述解析模塊讀取所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型各自的標簽,確定與所述各自的標簽對應(yīng)的所述元數(shù)據(jù)的值、所述多媒體文件的地址和所述多媒體文件的容器類型。11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述終端的傳感器數(shù)據(jù),包括:GPS數(shù)據(jù)、人臉識別數(shù)據(jù)和加速度傳感器數(shù)據(jù)。12.根據(jù)權(quán)利要求8-11中任一所述的裝置,其特征在于,所述傳感器數(shù)據(jù)用于識別當前觀看用戶; 所述判斷模塊,包括: 判斷子模塊,用于通過預(yù)設(shè)接口獲取所述傳感器數(shù)據(jù),判斷所述傳感器數(shù)據(jù)表示的當前觀看用戶是否為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶; 確定子模塊,用于若所述傳感器數(shù)據(jù)表示的當前觀看用戶為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶,則確定所述傳感器數(shù)據(jù)滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件;若所述傳感器數(shù)據(jù)表示的當前觀看用戶不為解析得到的邏輯跳轉(zhuǎn)腳本中的用戶,則確定所述傳感器數(shù)據(jù)不滿足解析得到的邏輯跳轉(zhuǎn)腳本中的用戶條件。13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述執(zhí)行模塊當播放到所述元數(shù)據(jù)的值的時間間隔起點時,執(zhí)行邏輯跳轉(zhuǎn)腳本的操作,跳過所述多媒體文件中與所述時間間隔對應(yīng)的一段視頻幀,從所述解析得到的邏輯跳轉(zhuǎn)腳本中的指定視頻幀開始繼續(xù)播放所述多媒體文件。14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述多媒體文件與所述元數(shù)據(jù)流文件相互獨立,所述多媒體文件對應(yīng)至少一個元數(shù)據(jù)流文件,所述一個元數(shù)據(jù)流文件包括至少一個核心數(shù)據(jù)。
【文檔編號】H04N21/6587GK105847994SQ201610294431
【公開日】2016年8月10日
【申請日】2016年5月5日
【發(fā)明人】朱俊敏
【申請人】北京奇藝世紀科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1