两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種視頻播放方法及移動終端的制作方法

文檔序號:10573122閱讀:426來源:國知局
一種視頻播放方法及移動終端的制作方法
【專利摘要】本發(fā)明公開了一種視頻播放方法及移動終端,用以解決移動終端無法實現(xiàn)視頻自動全屏播放的問題。該方法包括:移動終端獲取視頻文件的角度Rotation值,所述Rotation值用于表征拍攝所述視頻文件時所述移動終端的旋轉(zhuǎn)角度;所述移動終端根據(jù)所述Rotation值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
【專利說明】
一種視頻播放方法及移動終端
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種視頻播放方法及移動終端。
【背景技術(shù)】
[0002]隨著智能手機(jī)的普及,越來越多的用戶喜歡通過手機(jī)觀看視頻。為了獲得良好的觀看體驗,用戶通常在全屏模式下觀看視頻。
[0003]目前,手機(jī)實現(xiàn)視頻全屏播放的方法主要有兩種:一種是用戶傾斜手機(jī),手機(jī)通過重力感應(yīng)功能感應(yīng)手機(jī)屏幕方向的改變,并使視頻播放的方向適應(yīng)手機(jī)屏幕的方向,實現(xiàn)視頻的全屏播放;另一種方法是用戶點擊視頻播放器中的強(qiáng)制轉(zhuǎn)屏按鈕實現(xiàn)視頻的全屏播放。其中,視頻播放的方向以及手機(jī)屏幕的方向是指橫屏或豎屏。
[0004]以上兩種方法雖然都能實現(xiàn)視頻的全屏播放,但是它們都需要用戶手動操作,無法實現(xiàn)視頻自動全屏播放,用戶體驗差。

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

[0005]本發(fā)明實施例提供一種視頻播放方法及移動終端,用以解決移動終端無法實現(xiàn)視頻自動全屏播放的問題。
[0006]本發(fā)明實施例提供的具體技術(shù)方案如下:
[0007]第一方面,本發(fā)明實施例提供了一種視頻播放方法,包括:
[0008]移動終端獲取視頻文件的角度Rotat1n值,所述Rotat1n值用于表征拍攝所述視頻文件時所述移動終端的旋轉(zhuǎn)角度;
[0009]所述移動終端根據(jù)所述Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
[00?0]可能的實施方式中,所述移動終端根據(jù)所述Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放,包括:
[0011 ]所述移動終端若確定所述Rotat1n值為90或270,則確定全屏播放所述視頻文件時為豎屏播放;若確定所述Rotat1n值為O或180,確定全屏播放所述視頻文件時為橫屏播放。
[0012]可能的實施方式中,所述移動終端獲取視頻文件的角度Rotat1n值,包括:
[0013]所述移動終端從保存的視頻文件的標(biāo)識與Rotat1n值的對應(yīng)關(guān)系列表中,獲取所述視頻文件對應(yīng)的Rotat 1n值。
[0014]可能的實施方式中,所述移動終端獲取視頻文件的角度Rotat1n值,包括:
[0015]所述移動終端若按照視頻播放列表中視頻文件的標(biāo)識的排列順序依次播放視頻文件,從所述視頻播放列表中獲取所述視頻文件的標(biāo)識,并從所述對應(yīng)關(guān)系列表中獲取所述視頻文件的標(biāo)識對應(yīng)的Ro tat i on值。
[0016]可能的實施方式中,所述方法還包括:
[00?7 ]所述移動終端若確定所述Ro tat i on值為空,獲取所述視頻文件中一幀視頻圖像的尺寸信息,所述尺寸信息包括所述視頻圖像的寬度值和高度值;
[0018]所述移動終端根據(jù)所述視頻圖像的寬度值與所述視頻圖像的高度值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
[0019]可能的實施方式中,所述移動終端根據(jù)所述視頻圖像的寬度值與所述視頻圖像的高度值確定全屏播放所述視頻文件時為橫屏播放或豎屏播放,包括:
[0020]所述移動終端計算所述視頻圖像的寬度值與所述視頻圖像的高度值的比值;
[0021]所述移動終端若確定所述比值小于I,則確定全屏播放所述視頻文件時為豎屏播放,否則,確定全屏播放所述視頻文件時為橫屏播放。
[0022]第二方面,本發(fā)明實施例提供了一種移動終端,包括:
[0023]獲取模塊,用于獲取視頻文件的角度Rotat1n值,所述Rotat1n值用于表征拍攝所述視頻文件時所述移動終端的旋轉(zhuǎn)角度;
[0024]確定模塊,用于根據(jù)所述獲取模塊所獲得的Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
[0025]可能的實施方式中,所述處理模塊具體用于:
[0026]若確定所述Rotat1n值為90或270,則確定全屏播放所述視頻文件時為豎屏播放;若確定所述Rotat1n值為O或180,確定全屏播放所述視頻文件時為橫屏播放。
[0027]可能的實施方式中,所述獲取模塊具體用于:
[0028]從保存的視頻文件的標(biāo)識與Rotat1n值的對應(yīng)關(guān)系列表中,獲取所述視頻文件對應(yīng)的Rotat1n值。
[0029]可能的實施方式中,所述獲取模塊還用于:
[°03°]若所述確定模塊確定所述Rotat1n值為空,獲取所述視頻文件中一幀視頻圖像的尺寸信息,所述尺寸信息包括所述視頻圖像的寬度值和高度值;
[0031]所述確定模塊還用于:
[0032]根據(jù)所述獲取模塊獲取的所述視頻圖像的寬度值與所述視頻圖像的高度值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
[0033]基于上述技術(shù)方案,本發(fā)明實施例中,移動終端根據(jù)視頻文件的Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放,使得在用戶選擇視頻文件后,不需要進(jìn)行手動操作即可實現(xiàn)視頻自動全屏播放。
【附圖說明】
[0034]圖1為本發(fā)明實施例中移動終端進(jìn)行視頻播放的方法流程圖;
[0035]圖2為本發(fā)明實施例中手機(jī)視頻播放器功能劃分結(jié)構(gòu)示意圖;
[0036]圖3為本發(fā)明實施例中Android手機(jī)實現(xiàn)本地視頻自動全屏播的方法流程圖;
[0037]圖4為本發(fā)明實施例中手機(jī)獲取下一個要播放視頻文件Rotat1n值的方法流程圖;
[0038]圖5為本發(fā)明實施例中移動終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0039]為了解決移動終端無法實現(xiàn)視頻自動全屏播放,用戶體驗差的問題,本發(fā)明實施例提供了一種視頻播放的方法及移動終端。
[0040]本發(fā)明實施例中,移動終端可以是手機(jī)、平板電腦等,對于所有具有視頻播放功能的移動終端均屬于本發(fā)明的保護(hù)范圍。
[0041 ]下面結(jié)合附圖對本發(fā)明優(yōu)選的實施方式進(jìn)行詳細(xì)說明。
[0042]本發(fā)明實施例中,如附圖1所示,移動終端進(jìn)行視頻播放的詳細(xì)方法流程如下:[0043 ] 步驟101:移動終端獲取視頻文件的角度(Rotat1n)值,所述Ro tat i on值用于表征拍攝所述視頻文件時所述移動終端的旋轉(zhuǎn)角度。
[0044]具體地,移動終端首次獲取視頻文件的Rotat1n值的方式包括但不限于以下兩種:第一,移動終端解析視頻文件的視頻頭,從視頻頭中獲得該視頻文件Rotat1n值。第二,移動終端掃描本地數(shù)據(jù)庫,從本地數(shù)據(jù)庫保存的元數(shù)據(jù)(Metadata)中獲取該視頻文件的Rotat1n 值。
[0045]其中,移動終端在本地數(shù)據(jù)庫中保存多媒體文件的原數(shù)據(jù),例如,專輯、作者、標(biāo)題、年代、封面、角度值等。具體地,移動終端通過調(diào)用接口類MediaMetadataRetriever從本地數(shù)據(jù)庫中提取角度值。
[0046]實施中,移動終端在首次進(jìn)行視頻播放之前,建立本地保存的視頻文件的標(biāo)識(Identificat1n,ID)與該視頻文件Rotat1n值之間的對應(yīng)關(guān)系列表,具體如下:移動終端通過依次掃描本地保存的視頻文件,分別獲取每個本地保存的視頻文件的視頻文件ID和Rotat1n值,建立視頻文件ID與Rotat1n值的對應(yīng)關(guān)系列表,并保存該對應(yīng)關(guān)系列表。
[0047]實施中,對于非本地保存的視頻文件,移動終端根據(jù)該視頻文件的統(tǒng)一資源標(biāo)識符(Uniform Resource Identifier,URI)獲取視頻文件,解析視頻文件的視頻頭,從視頻頭中獲得該視頻文件Rotat1n值和視頻文件的ID,將該視頻文件的ID與Rotat1n值的對應(yīng)關(guān)系保存至已經(jīng)建立的對應(yīng)關(guān)系列表中。
[0048]可選地,移動終端在首次進(jìn)行視頻播放之前,建立視頻文件的ID與Rotat1n值的對應(yīng)關(guān)系列表的同時,建立視頻播放列表??蛇x地,針對任意一個視頻文件,該視頻文件的ID在該對應(yīng)關(guān)系列表中的位置,與該視頻文件的標(biāo)識在視頻播放列表中的位置相同。此處所描述的位置是指視頻文件的ID在列表中的排列次序。
[0049 ]其中,視頻播放列表中保存視頻文件的ID與視頻文件的URI之間的對應(yīng)關(guān)系。
[0050]實施中,移動終端在建立視頻文件的ID與Rotat1n值的對應(yīng)關(guān)系列表以及所述視頻播放列表之后,進(jìn)行視頻播放的過程如下:若移動終端確定當(dāng)前要播放的視頻文件的ID在視頻播放列表中已經(jīng)存在,則根據(jù)該當(dāng)前要播放的視頻文件的ID查找該對應(yīng)關(guān)系列表,從該對應(yīng)關(guān)系列表中獲取該當(dāng)前要播放的視頻文件的Rotat 1n值,并記錄該當(dāng)前要播放視頻文件的ID。若移動終端確定當(dāng)前要播放的視頻文件的ID在視頻播放列表中不存在,則將該當(dāng)前要播放的視頻文件的ID與Rotat1n值的對應(yīng)關(guān)系保存到該對應(yīng)關(guān)系列表中。
[0051 ]實施中,移動終端若按照視頻播放列表中視頻文件的標(biāo)識的排列順序依次播放視頻文件,從所述視頻播放列表中獲取所述視頻文件的標(biāo)識,并從所述對應(yīng)關(guān)系列表中獲取所述視頻文件的標(biāo)識對應(yīng)的Rotat1n值。其中,所述移動終端可以從所述視頻播放列表中獲取一個視頻文件的標(biāo)識,并從所述對應(yīng)關(guān)系列表中獲取該一個視頻文件的標(biāo)識對應(yīng)的Rotat1n值;或者,移動終端可以從所述視頻播放列表中獲取多個視頻文件的標(biāo)識,并從所述對應(yīng)關(guān)系列表中獲取該多個視頻文件的標(biāo)識對應(yīng)的Ro tat i on值。
[0052]其中,移動終端按照視頻播放列表中視頻文件的標(biāo)識的排列順序依次播放視頻文件,可以應(yīng)用于以下場景:移動終端在循環(huán)播放模式下播放播放列表中的視頻文件;或者,移動終端在順序播放模式下播放播放列表中的視頻文件;或者,移動終端根據(jù)用戶點擊視頻播放器中播放下一個的按鈕,播放視頻播放列表中當(dāng)前播放的視頻文件的下一個視頻文件;或者,移動終端根據(jù)用戶點擊視頻播放器中播放上一個的按鈕,播放視頻播放列表中當(dāng)前播放的視頻文件的上一個視頻文件。
[0053]步驟102:移動終端根據(jù)所述Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
[0054]其中,視頻文件的Rotat1n值為O、90、180或270。移動終端若確定所述Rotat1n值為90或270,則確定全屏播放所述視頻文件時為豎屏播放;若確定所述Rotat1n值為O或180,確定全屏播放所述視頻文件時為橫屏播放。
[0055]可選地,移動終端若確定所述Ro tat 1n值為空,可以按照以下方式確定全屏播放所述視頻文件時為橫屏還是豎屏播放,具體如下:移動終端獲取所述視頻文件中一幀視頻圖像的尺寸信息,所述尺寸信息包括所述視頻圖像的寬度值和高度值;根據(jù)所述視頻圖像的寬度值與所述視頻圖像的高度值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
[0056]具體地,移動終端計算所述視頻圖像的寬度值與所述視頻圖像的高度值的比值;若確定所述比值小于I,則確定全屏播放所述視頻文件時為豎屏播放,否則,確定全屏播放所述視頻文件時為橫屏播放。
[0057]具體地,移動終端獲取視頻文件的尺寸信息的方式包括但不限于以下兩種:
[0058]第一,移動終端掃描本地數(shù)據(jù)庫,從本地數(shù)據(jù)庫保存的元數(shù)據(jù)中獲取該視頻文件的尺寸信息。具體地,移動終端通過調(diào)用接口類MediaMetadataRetri ever從本地數(shù)據(jù)庫中提取視頻文件的尺寸信息。
[0059]第二,移動終端通過視頻播放器獲取視頻文件的尺寸信息。具體地,移動終端通過多媒體播放器(MediaPlayer)的getHeight函數(shù)獲取視頻文件的高度值,通過MediaPlayer的getWidth函數(shù)獲取視頻文件的寬度值。
[0060]實施中,移動終端在首次進(jìn)行視頻播放之前,建立本地保存的視頻文件與該視頻文件中一幀視頻圖像的寬度值與高度值的比值之間的對應(yīng)關(guān)系列表,具體如下:移動終端依次掃描本地保存的所有視頻文件,分別獲取每個視頻文件各自對應(yīng)的尺寸信息,該尺寸信息包括寬度值和高度值;移動終端分別針對每個視頻文件,計算該視頻文件中一幀視頻圖像的寬度值與高度值的比值,建立視頻文件的標(biāo)識和該比值之間的對應(yīng)關(guān)系列表,并保存該對應(yīng)關(guān)系列表。
[0061 ]可選地,移動終端在首次進(jìn)行視頻播放之前,建立視頻播放列表。針對任意一個視頻文件,該視頻文件的ID在視頻文件的標(biāo)識和比值的對應(yīng)關(guān)系列表中的位置,與該視頻文件的標(biāo)識在視頻播放列表中的位置相同。此處所描述的位置是指視頻文件的ID在列表中的排列次序。
[0062 ]其中,視頻播放列表中保存視頻文件的ID與視頻文件的URI之間的對應(yīng)關(guān)系。
[0063]實施中,移動終端在建立視頻文件的標(biāo)識和比值的對應(yīng)關(guān)系列表以及視頻播放列表之后,進(jìn)行視頻播放的過程如下:移動終端若確定當(dāng)前要播放的視頻文件的ID在視頻播放列表中存在,則根據(jù)該當(dāng)前要播放的視頻文件的ID查找該對應(yīng)關(guān)系列表,從該對應(yīng)關(guān)系列表中獲取該當(dāng)前要播放視頻文件中一幀視頻圖像的寬度值與高度值的比值,并記錄該當(dāng)前要播放視頻文件的ID。若移動終端確定當(dāng)前要播放的視頻文件的ID在視頻播放列表中不存在,移動終端在確定當(dāng)前要播放的視頻文件的寬度值與高度值的比值之后,將當(dāng)前要播放的視頻文件的ID與該比值的對應(yīng)關(guān)系保存到該對應(yīng)關(guān)系列表中。
[0064]實施中,移動終端若按照視頻播放列表中視頻文件的標(biāo)識的排列順序依次播放視頻文件,從所述視頻播放列表中獲取所述視頻文件的標(biāo)識,并從所述對應(yīng)關(guān)系列表中獲取所述視頻文件的標(biāo)識對應(yīng)的比值。其中,所述移動終端可以從所述視頻播放列表中獲取一個視頻文件的標(biāo)識,并從所述對應(yīng)關(guān)系列表中獲取該一個視頻文件的標(biāo)識對應(yīng)的比值;或者,移動終端可以從所述視頻播放列表中獲取多個視頻文件的標(biāo)識,并從所述對應(yīng)關(guān)系列表中獲取該多個視頻文件的標(biāo)識對應(yīng)的比值。
[0065]其中,移動終端按照視頻播放列表中視頻文件的標(biāo)識的排列順序依次播放視頻文件,可以應(yīng)用于以下場景:移動終端在循環(huán)播放模式下播放播放列表中的視頻文件;或者,移動終端在順序播放模式下播放播放列表中的視頻文件;或者,移動終端根據(jù)用戶點擊視頻播放器中播放下一個的按鈕,播放視頻播放列表中當(dāng)前播放的視頻文件的下一個視頻文件;或者,移動終端根據(jù)用戶點擊視頻播放器中播放上一個的按鈕,播放視頻播放列表中當(dāng)前播放的視頻文件的上一個視頻文件。
[0066]以下通過具體實施例對移動終端實現(xiàn)視頻自動全屏播放的方法進(jìn)行舉例說明,并且以下具體實施例中以移動終端為Android手機(jī)為例進(jìn)行說明。
[0067]第一具體實施例
[0068]如附圖2所示為手機(jī)視頻播放器功能劃分結(jié)構(gòu)示意圖,如附圖3所示為Android手機(jī)實現(xiàn)本地視頻文件自動全屏播放的方法流程示意圖,具體描述如下:
[0069]步驟301:手機(jī)啟動視頻播放器時,首先進(jìn)入視頻播放列表界面中,啟動媒體掃描,掃描手機(jī)和SD卡中保存的所有視頻文件,分別提取所有視頻文件的ID、URI和Rotat 1n值。
[0070]具體地,視頻播放器從Metadata中獲取所述每個本地保存的視頻文件的ID、URI和Rotat1n值。其中,視頻文件的ID、URI和Rotat1n值都是錄制視頻時記錄在操作系統(tǒng)的媒體庫中的。
[0071 ]步驟302:手機(jī)通過視頻播放器的視頻播放列表界面依次將所述每個視頻文件的ID、URI和Rotat1n值映射到視頻實體類中。其中,所述視頻實體類集成序列化接口,通過序列化將所述視頻實體類轉(zhuǎn)換為可傳輸?shù)母袷?,以便于傳輸視頻文件的ID與Rotat1n值的對應(yīng)關(guān)系列表給視頻播放界面。
[0072]步驟303:手機(jī)通過視頻播放器的視頻播放列表界面向視頻播放界面發(fā)送視頻實體類中的所有視頻文件的URI和Rotat1n值的對應(yīng)關(guān)系列表,具體采用意圖(Intent)信令傳遞該對應(yīng)關(guān)系列表。
[0073]步驟304:手機(jī)通過視頻播放器的視頻播放界面通過解序列化將Intent中的視頻實體類的信息轉(zhuǎn)化為原來的數(shù)據(jù)格式,獲取所述視頻文件的ID與Rotat1n值的對應(yīng)關(guān)系列表。手機(jī)在確定用戶點擊當(dāng)前要播放的視頻文件后,遍歷所述對應(yīng)關(guān)系列表獲得當(dāng)前要播放的視頻文件的Rotat 1n值,并記錄該視頻文件的ID。
[0074]步驟305:手機(jī)判斷該當(dāng)前要播放的視頻文件的Rotat1n值是否為90或270,若是,執(zhí)行步驟306,否則,執(zhí)行步驟307。
[0075]步驟306:若手機(jī)確定該當(dāng)前要播放的視頻文件的Rotat1n值為90或270,調(diào)用系統(tǒng)的用于設(shè)置全屏播放方向的函數(shù)(函數(shù)名稱為setOrientat1n),將系統(tǒng)ActivityInfo設(shè)為protrait,其中,protrait表示豎屏播放該視頻文件。
[0076]步驟307:手機(jī)調(diào)用系統(tǒng)的setOrientat1n函數(shù),將系統(tǒng)ActivityInfο設(shè)為landscape,其中,landscape表示橫屏播放該視頻文件。
[0077]如附圖4所示,手機(jī)在循環(huán)播放模式下播放視頻播放列表中的視頻文件時,確定下一個要播放的視頻文件的Ro tat i on值的詳細(xì)方法流程如下:
[0078]步驟401:手機(jī)根據(jù)記錄的當(dāng)前播放的視頻文件的ID,判斷當(dāng)前播放的視頻是否為視頻播放列表的最后一個視頻文件,若是,執(zhí)行步驟402,否則,執(zhí)行步驟403。
[0079]步驟402:手機(jī)若確定當(dāng)前播放的視頻文件是視頻播放列表的最后一個視頻文件,獲取視頻播放列表的第一個視頻文件的ID,作為下一個要播放的視頻文件的ID,從視頻文件的ID與Rotat1n值的對應(yīng)關(guān)系列表中,獲取該第一個視頻文件的ID對應(yīng)的Rotat1n值,獲取的該Rotat1n值為下一個要播放的視頻文件的Rotat1n值。
[0080]步驟403:手機(jī)從視頻播放列表中獲取下一個要播放的視頻文件的ID,并從視頻文件的ID與Rotat1n值的對應(yīng)關(guān)系列表中獲取該下一個要播放的視頻文件的ID對應(yīng)的Rotat1n 值。
[0081 ]步驟404:手機(jī)判斷下一個要播放的視頻文件的Rotat1n值是否為90或270,若是,執(zhí)行步驟405,否則,執(zhí)行步驟406。
[0082]步驟405:手機(jī)若確定一個要播放的視頻文件的Rotat1n值為90或270,調(diào)用系統(tǒng)的setOrientat1n函數(shù),將系統(tǒng)ActivityInfo設(shè)為protrait,其中,pro trait表示豎屏播放該視頻文件。
[0083]步驟406:手機(jī)調(diào)用系統(tǒng)的setOrientat1n函數(shù),將系統(tǒng)ActivityInfο設(shè)為landscape,其中,landscape表示橫屏播放該視頻文件。
[0084]基于同一發(fā)明構(gòu)思,本發(fā)明實施例中提供了一種移動終端,該移動終端的具體實施可參見方法實施例部分的描述,重復(fù)之處不再贅述,如圖5所示,該移動終端主要包括:
[0085]獲取模塊501,用于獲取視頻文件的角度Rotat1n值,所述Rotat1n值用于表征拍攝所述視頻文件時所述移動終端的旋轉(zhuǎn)角度;
[0086]確定模塊502,用于根據(jù)所述獲取模塊所獲得的Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
[0087]可能的實施方式中,所述處理模塊具體用于:
[0088]若確定所述Rotat1n值為90或270,則確定全屏播放所述視頻文件時為豎屏播放;若確定所述Rotat1n值為O或180,確定全屏播放所述視頻文件時為橫屏播放。
[0089]可能的實施方式中,所述獲取模塊具體用于:
[0090]從保存的視頻文件的標(biāo)識與Rotat1n值的對應(yīng)關(guān)系列表中,獲取所述視頻文件對應(yīng)的Rotat1n值。
[0091 ]可能的實施方式中,所述獲取模塊還用于:
[0092]若所述確定模塊確定所述Rotat1n值為空,獲取所述視頻文件中一幀視頻圖像的尺寸信息,所述尺寸信息包括所述視頻圖像的寬度值和高度值;
[0093]所述確定模塊還用于:
[0094]根據(jù)所述獲取模塊獲取的所述視頻圖像的寬度值與所述視頻圖像的高度值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
[0095]基于上述技術(shù)方案,本發(fā)明實施例中,移動終端根據(jù)視頻文件的Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放,使得在用戶選擇視頻文件后,不需要進(jìn)行手動操作即可實現(xiàn)視頻自動全屏播放。
[0096]并且,移動終端在視頻文件的Rotat1n值為空的情況下,獲取視頻文件的尺寸信息,根據(jù)該視頻文件的寬度值與高度值的比值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放,進(jìn)一步提高了用戶體驗。
[0097]另外,移動終端在首次進(jìn)行視頻播放之前,建立視頻文件的ID和表征視頻文件播放方向的參數(shù)(視頻文件的寬度值與高度值的比值或視頻文件的Rotat1n值)的對應(yīng)關(guān)系列表和視頻播放列表;移動終端播放視頻文件時,將視頻播放列表中不存在的視頻文件的ID與該參數(shù)的對應(yīng)關(guān)系保存到該對應(yīng)關(guān)系列表中,使得移動終端在播放本地視頻文件或已經(jīng)播放過的網(wǎng)絡(luò)視頻文件時,能夠直接通過查找該對應(yīng)關(guān)系列表,獲得該本地視頻文件或該已經(jīng)播放過的網(wǎng)絡(luò)視頻文件的播放方向參數(shù)值,不需要每次播放視頻時都對視頻文件進(jìn)行解析,提高了視頻自動全頻播放的效率。
[0098]移動終端按照視頻播放列表依次播放每個視頻文件時,從對應(yīng)關(guān)系列表中獲取下一個要播放的視頻文件對應(yīng)的表征視頻文件播放方向的參數(shù),使得當(dāng)前播放的視頻文件與下一個要播放的視頻文件之間的切換流暢,提高用戶體驗。
[0099]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0100]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
[0101]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0102]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0103]這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0104]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種視頻播放方法,其特征在于,包括: 移動終端獲取視頻文件的角度Rotat1n值,所述Rotat1n值用于表征拍攝所述視頻文件時所述移動終端的旋轉(zhuǎn)角度; 所述移動終端根據(jù)所述Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。2.如權(quán)利要求1所述的方法,其特征在于,所述移動終端根據(jù)所述Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放,包括: 所述移動終端若確定所述Rotat1n值為90或270,則確定全屏播放所述視頻文件時為豎屏播放;若確定所述Rotat1n值為O或180,確定全屏播放所述視頻文件時為橫屏播放。3.如權(quán)利要求1或2所述的方法,其特征在于,所述移動終端獲取視頻文件的角度Rotat1n 值,包括: 所述移動終端從保存的視頻文件的標(biāo)識與Rotat1n值的對應(yīng)關(guān)系列表中,獲取所述視頻文件對應(yīng)的Rotat 1n值。4.如權(quán)利要求3所述的方法,其特征在于,所述移動終端獲取視頻文件的角度Rotat1n值,包括: 所述移動終端若按照視頻播放列表中視頻文件的標(biāo)識的排列順序依次播放視頻文件,從所述視頻播放列表中獲取所述視頻文件的標(biāo)識,并從所述對應(yīng)關(guān)系列表中獲取所述視頻文件的標(biāo)識對應(yīng)的Ro tat i on值。5.如權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 所述移動終端若確定所述Rotat i on值為空,獲取所述視頻文件中一幀視頻圖像的尺寸信息,所述尺寸信息包括所述視頻圖像的寬度值和高度值; 所述移動終端根據(jù)所述視頻圖像的寬度值與所述視頻圖像的高度值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。6.如權(quán)利要求5所述的方法,其特征在于,所述移動終端根據(jù)所述視頻圖像的寬度值與所述視頻圖像的高度值確定全屏播放所述視頻文件時為橫屏播放或豎屏播放,包括: 所述移動終端計算所述視頻圖像的寬度值與所述視頻圖像的高度值的比值; 所述移動終端若確定所述比值小于I,則確定全屏播放所述視頻文件時為豎屏播放,否貝IJ,確定全屏播放所述視頻文件時為橫屏播放。7.一種移動終端,其特征在于,包括: 獲取模塊,用于獲取視頻文件的角度Rotat 1n值,所述Rotat 1n值用于表征拍攝所述視頻文件時所述移動終端的旋轉(zhuǎn)角度; 確定模塊,用于根據(jù)所述獲取模塊所獲得的Rotat1n值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。8.如權(quán)利要求7所述的移動終端,其特征在于,所述處理模塊具體用于: 若確定所述Rotat1n值為90或270,則確定全屏播放所述視頻文件時為豎屏播放;若確定所述Rotat1n值為O或180,確定全屏播放所述視頻文件時為橫屏播放。9.如權(quán)利要求7或8所述的移動終端,其特征在于,所述獲取模塊具體用于: 從保存的視頻文件的標(biāo)識與Rotat1n值的對應(yīng)關(guān)系列表中,獲取所述視頻文件對應(yīng)的Rotat1n 值。10.如權(quán)利要求7或8所述的移動終端,其特征在于,所述獲取模塊還用于: 若所述確定模塊確定所述Rotat i on值為空,獲取所述視頻文件中一幀視頻圖像的尺寸信息,所述尺寸信息包括所述視頻圖像的寬度值和高度值; 所述確定模塊還用于: 根據(jù)所述獲取模塊獲取的所述視頻圖像的寬度值與所述視頻圖像的高度值,確定全屏播放所述視頻文件時為橫屏播放或豎屏播放。
【文檔編號】H04N21/472GK105933792SQ201610397215
【公開日】2016年9月7日
【申請日】2016年6月3日
【發(fā)明人】李冰, 孫磊
【申請人】青島海信移動通信技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
洪湖市| 武汉市| 岳西县| 宜章县| 平度市| 司法| 溧水县| 垫江县| 九龙县| 中西区| 富蕴县| 南乐县| 会理县| 林西县| 福建省| 城固县| 雅江县| 闵行区| 双江| 区。| 榆中县| 田林县| 淮滨县| 承德县| 乌兰浩特市| 育儿| 保康县| 南雄市| 高陵县| 台州市| 宁强县| 台东市| 泾源县| 台安县| 兴安盟| 麻城市| 郴州市| 樟树市| 灵武市| 蕲春县| 如东县|