以默認(rèn)啟動方式進(jìn)行視頻播放,默認(rèn)啟動方式可以由用戶自己設(shè)定,即啟動視頻播放時(shí),終端直接進(jìn)入默認(rèn)的視頻播放模式,用戶無需進(jìn)行視頻播放模式的選擇。
[0065]步驟202:當(dāng)選擇自動切換播放模式時(shí),檢測觸發(fā)切換播放模式的事件。
[0066]具體的,當(dāng)選擇自動切換播放模式時(shí),終端開始對觸發(fā)切換播放模式的事件進(jìn)行檢測,其中所述的觸發(fā)切換播放模式的事件,可以依據(jù)實(shí)施例一中所述定義,同樣,根據(jù)定義的事件不同,檢測的方式也不一樣,可以是聲控檢測、或者紅外線檢測、或者機(jī)械連接檢測、或者電連接檢測等等。當(dāng)然,在本發(fā)明實(shí)施例中,包括但不限于上述檢測方式。
[0067]其中,所述觸發(fā)切換播放模式的事件可以是出現(xiàn)用于觸發(fā)切換播放模式的手勢、和/或出現(xiàn)用于觸發(fā)切換播放模式的人眼變化、和/或出現(xiàn)用于觸發(fā)切換播放模式的指紋改變、和/或出現(xiàn)用于觸發(fā)切換播放模式的指定聲音、和/或出現(xiàn)用于觸發(fā)切換播放模式的機(jī)械/電的連接等事件;對于電視機(jī)等終端而言,可以充分使用終端的紅外檢測和/或聲控檢測機(jī)制,將檢測到用于觸發(fā)切換播放模式的人體紅外波長、和/或檢測到用于觸發(fā)切換播放模式的控制聲音作為所述事件。
[0068]當(dāng)然,觸發(fā)的事件可以是多種多樣的,并不局限于所列舉的這些,或許隨著科技的發(fā)達(dá),可以設(shè)計(jì)更多的觸發(fā)事件。所述用于觸發(fā)切換播放模式的指定聲音,例如:鼾聲或者深呼吸的聲音;所述用于觸發(fā)切換播放模式的機(jī)械/電的連接,例如:耳機(jī)的插拔、藍(lán)牙耳機(jī)是否連接。
[0069]步驟203:當(dāng)檢測到觸發(fā)切換播放模式的事件發(fā)生時(shí),終端開始計(jì)時(shí)。
[0070]具體的,在自動切換播放模式下,預(yù)先設(shè)置計(jì)時(shí)的時(shí)間值,當(dāng)觸發(fā)切換播放模式的事件發(fā)生時(shí),開始計(jì)時(shí)。
[0071]步驟204:當(dāng)計(jì)時(shí)超時(shí)時(shí),保存播放數(shù)據(jù)信息,切換到音頻播放模式,停止處理視頻數(shù)據(jù)。
[0072]具體的,開始計(jì)時(shí)后,如果設(shè)置的時(shí)限內(nèi)沒有收到任何操作指令,到達(dá)時(shí)限后,保存播放數(shù)據(jù)信息,切換播放模式,將視頻播放模式切換至音頻播放模式,并且停止視頻數(shù)據(jù)的解碼和輸出,只對音頻數(shù)據(jù)進(jìn)行解碼和輸出。
[0073]具體的切換流程如下:
[0074]1、在切換之前,需要將視頻數(shù)據(jù)源參數(shù)等進(jìn)行保存,可以設(shè)置這些參數(shù)的集合為A,所述視頻數(shù)據(jù)源參數(shù)如解碼格式、解碼率等;
[0075]2、在切換之前,需要將解碼參數(shù)集合進(jìn)行保存,如數(shù)據(jù)源的封裝、來源等,可以設(shè)置這些參數(shù)集合為B ;
[0076]3、停止解碼,緩存視頻渲染參數(shù),例如區(qū)域大小,可以設(shè)置這些參數(shù)集合為C ;之后,媳滅顯不屏眷,至此,切換完成。
[0077]在這個(gè)過程中,音頻數(shù)據(jù)的解碼和渲染播放不中斷,由此完成了視頻到音頻播放模式的完整切換。在這個(gè)過程中,存儲或者緩存的數(shù)據(jù)用于反向切換,本文所述反向切換為由音頻播放模式切換到視頻播放模式。
[0078]其中,所述播放數(shù)據(jù)信息包括集合A、集合B和集合C。
[0079]步驟205:當(dāng)檢測到觸發(fā)反向切換播放模式的事件發(fā)生時(shí),進(jìn)行反向切換。
[0080]具體的,步驟204中切換到音頻播放模式,在這種模式下,只對音頻數(shù)據(jù)進(jìn)行解碼、渲染和輸出,如果切換回視頻放模式進(jìn)行正常的視頻和音頻的播放,就需要進(jìn)行反向切換,當(dāng)檢測到觸發(fā)反向切換播放模式的事件發(fā)生時(shí),進(jìn)行反向切換。
[0081]進(jìn)一步,反向切換的步驟為:
[0082]1、將視頻數(shù)據(jù)參數(shù)集合A進(jìn)行解析,獲取音頻數(shù)據(jù)播放的當(dāng)前時(shí)間戳T,查詢對應(yīng)于T時(shí)刻的視頻的位置;
[0083]2、將視頻解碼參數(shù)集合B解析,用于進(jìn)行視頻解碼;
[0084]3、將視頻渲染參數(shù)集合C解析,用于視頻渲染播放;
[0085]4、根據(jù)各個(gè)參數(shù)進(jìn)行解碼的構(gòu)建,同時(shí)發(fā)送已經(jīng)準(zhǔn)備好的數(shù)據(jù)源;
[0086]5、開始解碼并將解碼后的數(shù)據(jù)輸出給視頻渲染部分進(jìn)行渲染;
[0087]6、點(diǎn)亮屏幕進(jìn)行正常的視頻播放。
[0088]其中,所述觸發(fā)反向切換播放模式的事件為,可以是出現(xiàn)用于觸發(fā)反向切換播放模式的手勢、和/或出現(xiàn)用于觸發(fā)反向切換播放模式的人眼變化、和/或出現(xiàn)用于觸發(fā)反向切換播放模式的指紋改變、和/或出現(xiàn)用于觸發(fā)反向切換播放模式的指定聲音、和/或出現(xiàn)用于觸發(fā)反向切換播放模式的機(jī)械/電的連接等事件;
[0089]對于電視機(jī)等終端而言,可以充分使用終端的紅外檢測和/或聲控檢測機(jī)制,將檢測到用于觸發(fā)反向切換播放模式的人體紅外波長、和/或檢測到用于觸發(fā)反向切換播放模式的控制聲音作為所述事件。
[0090]當(dāng)然,觸發(fā)反向切換的事件可以是多種多樣的,并不局限于所列舉的這些,或許隨著科技的發(fā)達(dá),可以設(shè)計(jì)更多觸發(fā)反向切換的事件。所述用于觸發(fā)反向切換播放模式的指定聲音,例如:起床聲或者深呼吸的聲音;所述用于觸發(fā)反向切換播放模式的機(jī)械/電的連接,例如:耳機(jī)的插拔、藍(lán)牙耳機(jī)是否連接;也可以是實(shí)施例一中所述觸發(fā)切換播放模式的事件的反向動作或者操作。
[0091]進(jìn)一步,所述觸發(fā)反向切換的事件也可以是用戶自己設(shè)定的動作,提高用戶的體驗(yàn)。
[0092]實(shí)施例三
[0093]本發(fā)明實(shí)施例三提供了一種切換播放模式的裝置,如圖3所示,所述裝置包括:檢測模塊301、切換模塊302、數(shù)據(jù)處理模塊303 ;其中,
[0094]檢測模塊301,用于檢測觸發(fā)切換播放模式的事件;
[0095]切換模塊302,用于當(dāng)檢測到觸發(fā)切換播放模式的事件發(fā)生時(shí),切換視頻播放模式;
[0096]數(shù)據(jù)處理模塊303,用于對視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行處理。
[0097]具體的,所述觸發(fā)切換播放模式的事件為實(shí)施例一中所述事件,所述檢測模塊301的檢測方式根據(jù)觸發(fā)事件的不同,可以是聲控檢測、或者紅外線檢測、或者機(jī)械連接檢測、或者電連接檢測等等。當(dāng)然,在本發(fā)明實(shí)施例中,包括但不限于上述檢測方式。
[0098]當(dāng)檢測模塊301檢測到所述觸發(fā)切換播放模式的事件發(fā)生時(shí),發(fā)送切換指令給所述切換模塊302,所述切換模塊302收到切換指令后切換視頻播放模式,即從視頻播放模式切換到音頻播放模式,并向數(shù)據(jù)處理模塊303發(fā)送指令,停止對視頻數(shù)據(jù)進(jìn)行處理,只對音頻數(shù)據(jù)進(jìn)行處理。
[0099]具體的,所述切換模塊302從視頻播放模式切換到音頻播放模式,即不再向所述數(shù)據(jù)處理模塊303發(fā)送視頻數(shù)據(jù),只發(fā)送音頻數(shù)據(jù);所述數(shù)據(jù)處理模塊303收到切換模塊302的指令后,即停止視頻數(shù)據(jù)的解碼、渲染和輸出,顯示界面停止視頻圖像的顯示,但是不中斷音頻數(shù)據(jù)的解碼和輸出。
[0100]進(jìn)一步,所述檢測模塊301還用于檢測觸發(fā)反向切換播放模式的事件。
[0101]當(dāng)檢測模塊檢測到觸發(fā)反向切換播放模式的事件發(fā)生時(shí),所述切換模塊302用于進(jìn)行反向切換,并向數(shù)據(jù)處理模塊303發(fā)送指令且停止視頻數(shù)據(jù)的發(fā)送,所述數(shù)據(jù)處理模塊303開始對視頻數(shù)據(jù)進(jìn)行解碼、渲染和輸出,進(jìn)行正常的視頻播放。
[0102]其中,所述觸發(fā)反向切換播放模式的事件為實(shí)施例二中所述觸發(fā)反向切換播放模式的事件。
[0103]實(shí)施例四
[0104]本發(fā)明實(shí)施例四提供了一種切換播放模式的另一裝置,如圖4所示,所述裝置包括:選擇模塊304、檢測模塊301、切換模塊302、數(shù)據(jù)處理模塊303 ;其中,
[0105]選擇模塊304,用于當(dāng)啟動視頻播放時(shí),選擇自動切換播放模式,還是正常播放模式;
[0106]檢測模塊301,用于檢測觸發(fā)切換播放模式的事件;
[0107]切換模塊302,用于當(dāng)檢測到觸發(fā)切換播放模式的事件發(fā)生時(shí),切換視頻播放模式;
[0108]數(shù)據(jù)處理模塊303,用于對視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行處理。
[0109]在啟動視頻時(shí),所述選擇模塊305用于在界面提供一個(gè)選擇對話框,用戶可以選擇正常播放模式或者自動切換播放模式。
[0110]具體的,當(dāng)用戶選擇正常播放模式時(shí),終端進(jìn)行正常的視頻播放;當(dāng)用戶選擇自動切換播放模式時(shí),則進(jìn)入自動切換播放模式,終端可以實(shí)時(shí)切換播放模式:從視頻播放模式切換到音頻播放模式,或者從音頻播放模式切換到視頻播放模式。
[0111]進(jìn)一步,用戶還可以根據(jù)需要自行設(shè)定默認(rèn)的播放模式,無需進(jìn)行播放模式的選擇。
[0112]其中,所述觸發(fā)切換播放模式的事件為實(shí)施例一中所述事件,所述檢測模塊301的檢測方式根據(jù)觸發(fā)事件的不同,可以是聲控檢測、或者紅外線檢測、或者機(jī)械連接檢測、或者電連接檢測等等。當(dāng)然,在本發(fā)明實(shí)施例中,包括但不限于上述檢測方式。
[0113]當(dāng)檢測模塊301檢測到所述觸發(fā)切換播放模式的事件發(fā)生時(shí),發(fā)送切換指令給所述切換模塊302,所述切換模塊302收到切換指令后切換視頻播放模式,即從視頻播放模式切換到音頻播放模式,并向數(shù)據(jù)處理模塊303發(fā)送指令且停止視頻數(shù)據(jù)的發(fā)送,所述數(shù)據(jù)處理模塊303停止對視頻數(shù)據(jù)進(jìn)行處理,只對音頻數(shù)據(jù)進(jìn)行處理。
[0114]具體的,所述數(shù)據(jù)處理模塊303收到切換模塊302的指令后,即停止視頻數(shù)據(jù)的解碼、渲染和輸出,顯示界面停止視頻圖像的顯示,但是不中斷音頻數(shù)據(jù)的解碼和輸出。
[0115]進(jìn)一步,所述檢測模塊301還用于檢測觸發(fā)反向切換播放模式的事件。
[0116]當(dāng)檢測模塊檢測到觸發(fā)反向切換