模式切換方法及裝置的制造方法
【專利摘要】本發明公開了一種模式切換方法及裝置,屬于視頻播放領域。所述方法包括:檢測是否接收到模式切換信號,該模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式;當接收到模式切換信號時,根據第一顯示模式和第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,顯示參數用于指示對應顯示模式下視頻顯示區域的顯示位置和顯示尺寸,每組中間顯示參數用于指示模式切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸;根據至少一組中間顯示參數以及實時視頻圖像幀繪制視頻顯示區域。本發明實施例解決了應用界面重新繪制過程中,視頻播放不連續并產生視頻閃屏現象,影響用戶正常觀看的問題。
【專利說明】
模式切換方法及裝置
技術領域
[0001]本發明實施例涉及視頻播放領域,特別涉及一種模式切換方法及裝置。
【背景技術】
[0002]隨著視頻播放技術的不斷發展,智能終端中越來越多的應用程序配置有視頻播放功能。
[0003]用戶使用智能終端中的應用程序播放視頻時,應用程序通常以豎屏模式對視頻進行播放,在豎屏模式下,視頻顯示區域僅占用智能終端屏幕的部分顯示區域。為了達到更好的視頻播放效果,用戶可以通過旋轉智能終端將正在播放的視頻由豎屏模式切換為橫屏模式,在橫屏模式下,視頻顯示區域占用智能終端屏幕的全部顯示區域。視頻由豎屏模式切換為橫屏模式的過程中,應用程序調用智能終端系統提供的橫豎屏設置接口,對應用界面經過重新繪制,將應用界面由豎屏應用界面轉換為橫屏應用界面,同時,應用程序將橫屏應用界面中視頻顯示區域的顯示尺寸設置為智能終端屏幕尺寸,從而實現視頻的全屏播放。
[0004]在實現本發明實施例的過程中,發明人發現上述技術至少存在以下問題:
[0005]應用界面重新繪制過程中,視頻播放將會中斷,導致視頻由豎屏模式切換為橫屏模式時視頻播放不連續并產生視頻閃屏現象,影響用戶的正常觀看。
【發明內容】
[0006]為了解決應用界面重新繪制過程中,視頻播放將會中斷,導致視頻由豎屏模式切換為橫屏模式時視頻播放不連續并產生視頻閃屏現象,影響用戶正常觀看的問題,本發明實施例提供了一種控件顯示方法及裝置。所述技術方案如下:
[0007 ]根據本發明實施例的第一方面,提供一種模式切換方法,該方法包括:
[0008]檢測是否接收到模式切換信號,該模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式;
[0009]當接收到模式切換信號時,根據第一顯示模式和第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,顯示參數用于指示對應顯示模式下視頻顯示區域的顯示位置和顯示尺寸,每組中間顯示參數用于指示模式切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸;
[0010]根據至少一組中間顯示參數以及實時視頻圖像幀繪制視頻顯示區域。
[0011]根據本發明實施例的第二方面,提供一種模式切換裝置,該裝置包括:
[0012]檢測模塊,用于檢測是否接收到模式切換信號,模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式;
[0013]計算模塊,用于當接收到模式切換信號時,根據第一顯示模式和第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,顯示參數用于指示對應顯示模式下視頻顯示區域的顯示位置和顯示尺寸,每組中間顯示參數用于指示模式切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸;
[0014]繪制模塊,用于根據至少一組中間顯示參數以及實時視頻圖像幀繪制視頻顯示區域。
[0015]本發明實施例提供的技術方案帶來的有益效果是:
[0016]通過在接收到模式切換信號時,根據當前視頻顯示區域的位置和尺寸,以及切換模式后視頻顯示區域的位置和尺寸,計算出切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸,并結合實時視頻圖像幀繪制實時的視頻顯示區域;解決了應用界面重新繪制過程中,視頻播放將會中斷,導致視頻由豎屏模式切換為橫屏模式時視頻播放不連續并產生視頻閃屏現象,影響用戶正常觀看的問題;達到了僅需要對視頻顯示區域進行顯示模式的切換,而不需要對整個應用界面進行重新繪制,從而保證了顯示模式切換過程中視頻的連續播放,提高了用戶的觀看體驗。
【附圖說明】
[0017]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0018]圖1A是本發明實施例中正常顯示模式的界面示意圖;
[0019]圖1B是本發明實施例中全屏顯示模式的界面示意圖;
[0020]圖2是本發明一個實施例提供的模式切換方法的流程圖;
[0021 ]圖3A是本發明另一個實施例提供的模式切換方法的流程圖;
[0022]圖3B是本發明再一個實施例提供的模式切換方法的流程圖;
[0023]圖3C是圖3A提供的模式切換方法所涉及的顯示參數差值計算過程的流程圖;
[0024]圖3D是圖3A提供的模式切換方法的界面示意圖;
[0025]圖4是本發明一個實施例提供的模式切換裝置的結構方框圖;
[0026]圖5是本發明另一個實施例提供的模式切換裝置的結構方框圖;
[0027]圖6是本發明一個實施例提供的電子設備的結構示意圖。
【具體實施方式】
[0028]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0029]為了方便理解,下面對本發明實施例中所涉及的名詞進行解釋。
[0030]正常顯示模式(豎屏模式):指視頻顯示區域占用部分屏幕顯示區域的顯示模式。如圖1A所示,正常顯示模式下,視頻顯示區域11的寬度111通常與屏幕顯示區域12的寬度121相同,且視頻顯示區域11的高度112小于屏幕顯示區域122。
[0031]全屏顯示模式:指視頻顯示區域占用整個屏幕顯示區域的顯示模式。全屏顯示模式可以包括豎屏全屏顯示模式、倒豎屏全屏顯示模式、左橫屏全屏顯示模式和右橫屏全屏顯示模式。圖lB(a)為豎屏全屏顯示模式下,視頻顯示區域的示意圖;圖lB(b)為倒豎屏全屏顯示模式下,視頻顯示區域的示意圖;圖1B(C)為右橫屏全屏顯示模式下,視頻顯示區域的示意圖;圖lB(d)為左橫屏全屏顯示模式下,視頻顯示區域的示意圖。需要說明的是,當視頻顯示區域中顯示的視頻的高度大于寬度時,該視頻的全屏顯示模式通常為豎屏全屏顯示模式或倒豎屏全屏顯示模式;當視頻顯示區域中顯示的視頻的高度小于寬度時,該視頻的全屏顯示模式通常為左橫屏全屏顯示模式或右橫屏全屏顯示模式。
[0032]顯示參數:用于指示視頻顯示區域在屏幕顯示區域中的顯示位置和顯示尺寸。為了確定視頻顯示區域在屏幕顯示區域中的唯一位置,該顯示參數中通常包含視頻顯示區域的顯示角度、顯示尺寸和參考點坐標。
[0033]顯示角度指視頻顯示區域與視頻顯示區域之間的夾角。比如,以正常顯示模式下,視頻顯示區域與屏幕顯示區域之間的夾角為0°作為參考角度,則有圖lB(a)中,視頻顯示區域與屏幕顯示區域之間的夾角為0°,圖lB(b)中,視頻顯示區域與屏幕顯示區域之間的夾角為180° (將視頻顯示區域逆旋轉180°即可得到圖1A所示正常顯示模式),圖1B(C)中,視頻顯示區域與屏幕顯示區域之間的夾角為90° (將視頻顯示區域逆旋轉90°即可得到圖1A所示正常顯示模式),圖lB(d)中,視頻顯示區域與屏幕顯示區域之間的夾角為-90° (將視頻顯示區域順旋轉90°即可得到圖1A所示正常顯示模式)。
[0034]顯示尺寸指視頻顯示區域的尺寸,該尺寸包括寬度和高度。通常情況下,該顯示尺寸指視頻顯示區域的寬度所占像素和高度所占像素。
[O O3 5 ] 參考點坐標指視頻顯示區域中預定參考點的坐標。比如,該參考點可以為視頻顯示區域的頂點,相應的,該視頻顯示區域的參考點坐標即為頂點坐標;又比如,該參考點可以為視頻顯示區域的中心點,相應的,該視頻顯示區域的參考點坐標即為中心點坐標。
[0036]本發明各個實施例提供的模式切換方法,應用于具有視頻播放功能的電子設備中,該電子設備可以為智能手機、平板電腦、MP3播放器(Moving Picture Experts GroupAud1 Layer III,動態影像專家壓縮標準音頻層面3)、MP4(Moving Picture ExpertsGroup Aud1 Layer IV,動態影像專家壓縮標準音頻層面4)播放器和膝上型便攜計算機(相機、攝像機)等等。為了方便描述,下述各個實施例中,僅以模式切換方法應用于智能終端為例進行說明,并不對本發明構成限定。
[0037]請參考圖2,其示出了本發明一個實施例提供的模式切換方法的流程圖,本實施例以該模式切換方法用于智能終端為例進行說明,該方法包括:
[0038]步驟201,檢測是否接收到模式切換信號,模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式。
[0039]通常情況下,視頻具有多種顯示模式,比如,正常顯示模式和全屏顯示模式(全屏顯示模式還可以細分為豎屏全屏顯示模式和橫屏全屏顯示模式等等)。其中,正常模式下,視頻顯示區域僅占用部分屏幕顯示區域,全屏模式下,視頻顯示區域占用整個屏幕顯示區域。用戶使用應用程序觀看視頻時,即可根據實際需求對視頻的顯示模式進行切換。相應的,應用程序在播放視頻過程中,智能終端實時檢測是否接收到模式切換信號。
[0040]步驟203,當接收到模式切換信號時,根據第一顯示模式和第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,顯示參數用于指示對應顯示模式下視頻顯示區域的顯示位置和顯示尺寸,每組中間顯示參數用于指示模式切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸。
[0041]不同顯示模式下,視頻顯示區域對應不同的顯示參數,智能終端在接收到模式切換信號時,根據模式切換前后視頻顯示區域對應的顯示參數,計算得到至少一組用于指示模式切換過程中視頻顯示區域實時顯示位置和實時顯示尺寸的中間顯示參數。
[0042]其中,顯示參數可以包括視頻顯示區域的顯示角度、顯示尺寸和參考點坐標;相應的,中間顯示參數可以包括模式切換過程中視頻顯示區域的實時顯示角度、實時顯示尺寸和實時參考點坐標等等。
[0043]步驟205,根據至少一組中間顯示參數以及實時視頻圖像幀繪制所述視頻顯示區域。
[0044]為了保證顯示模式切換過程中視頻的連續播放,智能終端計算得到至少一組中間顯示參數后,根據正在播放視頻的視頻圖像幀以及至少一組中間顯示參數,進行視頻顯示區域的繪制,從而達到模式切換過程中視頻連續播放的效果。
[0045]與現有技術中需要調用終端系統提供的橫豎屏設置接口重新繪制應用界面不同的是(比如,調用android系統中的setRequestedOrientat1n方法對橫豎屏顯示方法進行設置),本實施例提供的模式切換方法中,終端在接收到模式切換信號時,只需要對應用界面中視頻顯示區域的顯示位置和顯示尺寸進行更新變化,在更新變化的過程中,應用界面的顯示模式未發生變化,僅視頻顯示區域發生了變化;視頻顯示區域發生變化的同時,視頻連續播放,不會產生播放中斷的現象。
[0046]綜上所述,本實施例提供的模式切換方法,通過在接收到模式切換信號時,根據當前視頻顯示區域的位置和尺寸,以及切換模式后視頻顯示區域的位置和尺寸,計算出切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸,并結合實時視頻圖像幀繪制實時的視頻顯示區域;解決了應用界面重新繪制過程中,視頻播放將會中斷,導致視頻由豎屏模式切換為橫屏模式時視頻播放不連續并產生視頻閃屏現象,影響用戶正常觀看的問題;達到了僅需要對視頻顯示區域進行顯示模式的切換,而不需要對整個應用界面進行重新繪制,從而保證了顯示模式切換過程中視頻的連續播放,提高了用戶的觀看體驗。
[0047]為了確定視頻顯示區域在屏幕顯示區域中的唯一位置,視頻顯示區域在不同顯示模式下對應的顯示參數至少需要包括視頻顯示區域的顯示角度、顯示尺寸和參考點坐標。相應的,智能終端根據第一顯示模式和第二顯示模式計算得到的中間顯示參數中包括顯示角度差值、顯示尺寸差值和顯示距離差值。下面采用一個示意性實施例進行說明。
[0048]請參考圖3A,其示出了本發明另一個實施例提供的模式切換方法的流程圖,本實施例以該模式切換方法用于智能手機為例進行說明,該方法包括:
[0049]步驟301,檢測是否接收到模式切換信號,模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式。
[0050]當智能終端中安裝有重力感應器,且開啟重力感應功能時,用戶可以通過改變智能終端的旋轉角度對視頻顯示區域的顯示模式進行切換(比如將智能終端由豎屏旋轉為橫屏);應用程序中視頻顯示區域內還可以包括模式切換組件(比如全屏控件和取消全屏控件),當用戶點擊該模式切換組件時,即可對視頻顯示區域的顯示模式進行切換。作為一種可能的實施方式,如圖3B所示,本步驟可以包括如下兩種可能的實施方式。
[0051]在一種可能的實施方式中,步驟301A,通過重力感應器獲取屏幕的旋轉角度;當該旋轉角度大于預設角度閾值時,確定接收到模式切換信號。
[0052]當應用程序中播放視頻時,智能終端即通過內置的重力感應器獲取終端屏幕的旋轉角度。為了避免誤操作,當檢測到該旋轉角度大于預設角度閾值時,智能終端確定接收到模式切換信號,當該旋轉角度小于預設角度閾值,智能終端確定未接收到模式切換信號(屏幕旋轉是由用戶正常操作引起的)。
[0053]比如,預設角度閾值可以為55°,即當旋轉角度大于55°時,智能終端才確定接收到了模式切換信號。
[0054]在另一種可能的實施方式中,步驟301B,檢測是否接收到對視頻顯示區域中模式切換組件的操作信號;當接收到對模式切換組件的操作信號時,確定接收到模式切換信號。
[0055]應用程序中視頻顯示區域內可以包括模式切換組件(比如全屏控件和取消全屏控件),智能終端即通過該模式切換組件接收用戶觸發的操作信號。當接收到對該模式切換組件的操作信號時,智能終端確定接收到模式切換信號。
[0056]需要說明的是,智能終端還可以通過其他可能的實施方式接收模式切換信號,本實施并不對此進行限定。
[0057]步驟302,根據第一顯示模式對應的第一顯示參數和第二顯示模式對應的第二顯示參數計算顯示參數差值。
[0058]由于視頻顯示區域在不同顯示模式下的顯示尺寸和顯示位置不同,因此不同顯示模式下,視頻顯示區域對應的顯示參數也不同。當接收到模式切換信號時,智能設備即獲取當前所處第一顯示模式對應的第一顯示參數以及(切換模式后)第二顯示模式對應的第二顯示參數,并根據第一顯示參數和第二顯示參數計算顯示參數差值。
[0059]為了確定視頻顯示區域在屏幕顯示區域中的唯一顯示位置,第一顯示參數和第二顯示參數中至少需要包括顯示角度、顯示尺寸和參考點坐標,相應的,根據第一顯示參數和第二顯示參數計算得到的顯示參數差值包括顯示角度差值(根據顯示角度計算得到)、顯示尺寸差值(根據顯示尺寸計算得到)和顯示距離差值(根據參考點坐標計算得到)。
[0060]基于圖3A,如圖3C所示,在一種可能的實施方式中,本步驟可以包括如下步驟。
[0061]步驟302A,獲取第一顯示參數中包括第一顯示角度,第一顯示角度用于指示第一顯示模式下視頻顯示區域與屏幕顯示區域之間的夾角。
[0062]智能終端獲取第一顯示參數中包括第一顯示角度,該第一顯示角度即為當前視頻顯示區域與屏幕顯示區域之間的夾角。比如,當前所處的第一顯示模式為正常顯示模式,視頻顯示區域與屏幕顯示區域之間的夾角即為0° ;當前所處的第一顯示模式為左橫屏全屏顯示模式,視頻顯示區域與屏幕顯示區域之間的夾角即為90°
[0063]需要說明的是,本實施例以正常顯示模式為參考模式,視頻顯示區域與屏幕顯示區域之間的夾角均以該參考模式為基準計算得到。在其他可能的實施方式中,視頻顯示區域與屏幕顯示區域之間的夾角還可以根據其他基準計算得到,本實施例并不對此進行限定。
[0064]步驟302B,獲取第二顯示參數中包括第二顯示角度,第二顯示角度用于指示第二顯示模式下視頻顯示區域與屏幕顯示區域之間的夾角。
[0065]與上述步驟302A相似的,智能終端計算第二顯示模式下,視頻顯示區域與屏幕顯示區域之間的夾角(即第二顯示角度)。比如,當第二顯示模式為豎屏全屏模式時,第二顯示角度即為0°,當第二顯示模式為右全屏顯示模式時,第二顯示角度即為-90°。
[0066]步驟302C,根據第一顯示角度和第二顯示角度計算顯示角度差值。
[0067]其中,顯示角度差值=第二顯示角度-第一顯示角度。
[0068]比如,當模式切換指令指示由當前所處的正常顯示模式(對應第一顯示角度為0°)切換為左橫屏顯示模式(對應第二顯示角度為90°)時,該顯示角度差值即為90°-0° =90°,即第二顯示模式下的視頻顯示區域可以通過將第一顯示模式下的視頻顯示區域順時針旋轉90°后得到。
[0069]步驟302D,將顯示角度差值確定為顯示參數差值。
[0070]智能終端將計算得到的顯示角度差值確定為顯示參數差值。
[0071]步驟302E,獲取第一顯示參數中包括的第一顯示尺寸,第一顯示尺寸用于指示第一顯示模式下視頻顯示區域的寬度和高度。
[0072]當由正常顯示模式切換為全屏顯示模式(或由全屏顯示模式切換為正常顯示模式)時,視頻顯示區域的尺寸會發生變化,因此,當接收到模式切換指令后,智能終端獲取第一顯示模式對應第一顯示參數中包括的第一顯示尺寸。
[0073]比如,當前所處的第一顯示模式為圖1A所示的正常顯示模式,智能終端獲取到視頻顯示區域11的寬度111和高度112,其中,視頻顯示區域的寬度為720px,視頻顯示區域的高度為300px。
[0074]步驟302F,獲取第二顯示參數中包括的第二顯示尺寸,第二顯示尺寸用于指示第二顯示模式下視頻顯示區域的寬度和高度。
[0075]與上述步驟302E相似的,智能終端獲取第二顯示模式對應第二顯示參數中包括的第二顯示尺寸。
[0076]比如,當第二顯示模式為圖1B(C)所示的左橫屏全屏顯示模式時,智能終端獲取到視頻顯示區域的寬度即為屏幕顯示區域的高度,視頻顯示區域的高度即為屏幕顯示區域的寬度,其中,視頻顯示區域的寬度為1280px,視頻顯示區域的高度為720px。
[0077]步驟302G,根據第一顯示尺寸和第二顯示尺寸計算顯示尺寸差值,顯示尺寸差值包括寬度差值和高度差值。
[0078]其中,顯示尺寸差值=第二顯示尺寸-第一顯示尺寸。
[0079]比如,結合上述步驟302E和步驟302F所述的實施例,當視頻顯示區域由正常顯示模式切換為左橫屏全屏顯示模式時,顯示尺寸差值中包含的寬度差值= 1280-720 = 560px,高度差值= 720-300 = 420px。
[0080]步驟302H,將顯示尺寸差值確定為顯示參數差值。
[0081 ]智能終端將計算得到的顯示尺寸差值確定為顯示參數差值。
[0082]步驟3021,獲取第一顯示參數中包括的第一參考點坐標,第一參考點坐標為第一顯示模式下視頻顯示區域中預定參考點在屏幕顯示區域中的坐標。
[0083]模式切換過程中,視頻顯示區域會以自身中心點進行旋轉和比例縮放,為了使旋轉縮放后的視頻顯示區域能夠適應屏幕顯示區域(即屏幕顯示區域能夠完全包括旋轉縮放后的視頻顯示區域),智能終端獲取第一顯示模式和第二顯示模式下,視頻顯示區域中預定參考點之間的顯示距離差值,并根據該顯示距離差值調節旋轉縮放后視頻顯示區域的顯示位置。
[0084]當接收到模式切換指令后,智能終端獲取第一顯示模式對應第一顯示參數中包括的第一參考點坐標。其中,第一參考點坐標可以是視頻顯示區域中頂點的坐標或中心點的坐標。
[0085]比如,第一顯示模式為正常顯示模式,且第一參考點坐標為視頻顯示區域中心點的坐標,智能終端獲取到第一參考點坐標為(600px,360px)。
[0086]步驟302J,獲取第二顯示參數中包括的第二參考點坐標,第二參考點坐標為第二顯示模式下視頻顯示區域中預定參考點在屏幕顯示區域中的坐標。
[0087]與上述步驟3021相似的,智能設備獲取第二顯示模式對應第二顯示參數中包括的第二參考點坐標。
[0088]比如,第二顯示模式為左橫屏全屏顯示模式(屏幕分辨率為1280*720),且第二參考點坐標為視頻顯示區域中心點的坐標,智能終端獲取到第二參考點坐標為(640px,360ρχ)ο
[0089]步驟302K,根據第一參考點坐標和第二參考點坐標計算顯示距離差值,顯示距離差值用于指示在第一顯示模式和第二顯示模式下預定參考點在屏幕顯示區域中的距離。[°09°]智能終端根據獲取到的第一參考點坐標和第二參考點坐標計算顯示距離差值,計算得到第一模式和第二模式下,視頻顯示區域中心點之間距離(即顯示距離差值)。
[0091]比如,結合上述步驟302E和步驟302F所述的實施例,當第一參考點坐標為(600px,360px)且第二參考點坐標為(640px,360px),顯示距離差值即為[(640-600)2+(360-360)2]0.5 = 40ο
[0092]步驟302L,將顯示距離差值確定為顯示參數差值。
[0093]智能終端將計算得到的顯示距離差值確定為顯示參數差值。
[0094]需要說明的是,為了節約智能終端的處理資源,當計算得到的顯示角度差值為180° (或-180°)時(指示在豎屏全屏顯示模式與倒豎屏全屏顯示模式之間切換,或在左橫屏全屏顯示模式與右橫屏全屏顯示模式之間切換),由于全屏顯示模式下視頻顯示區域即為屏幕顯示區域,智能終端直接確定顯示尺寸差值為0,且顯示距離差值為0,從而省去了獲取第一顯示尺寸、第二顯示尺寸、第一參考點坐標和第二參考點坐標的過程。
[0095]步驟303,根據第一顯示參數和顯示參數差值計算至少一組中間顯示參數。
[0096]經過上述步驟302Α至步驟302L,智能終端得到包括顯示角度差值、顯示尺寸差值和顯示距離差值的顯示參數數值。
[0097]計算得到顯示參數差值后,智能終端進一步根據當前顯示模式和顯示參數差值,計算至少一組用于指示模式切換過程中視頻顯示區域實時顯示位置和顯示尺寸的中間顯示參數。
[0098]作為一種可能的實施方式,本步驟可以包括如下步驟。
[0099]步驟303Α,獲取調節系數,調節系數用于控制模式切換過程中視頻顯示區域的變化程度,0<調節系數<1。
[0100]為了使最終的顯示效果中整個模式切換過程連續,智能終端獲取0-1之間的浮點數作為調節參數,并根據調節參數控制模式切換過程中視頻顯示區域的變化程度。
[0101]比如,智能終端可以獲取20個調節系數,且相鄰兩個調節系數之間的差值為0.05;又比如,智能終端可以獲取10個調節系數,且相鄰兩個調節系數之間的差值為0.10。
[0102]步驟303Β,根據第一顯示參數、顯示參數差值以及調節系數,計算至少一組中間顯示參數,其中,中間顯示參數=第一顯示參數+調節系數X顯示參數差值。
[0103]智能終端根據第一顯示參數、顯示參數差值以及獲取到的調節系數,計算至少一組中間顯示參數,其中,不同中間顯示參數對應調節系數不同。
[0104]比如,第一顯示參數中包括第一顯示角度為0°,顯示參數差值為90°,當調節系數為0.1時,中間顯示參數中包含實時顯示角度0° +90° *0.1=9°,表示模式切換過程中某一時刻下,視頻顯示區域的顯示角度為9° ;第一顯示參數中包括寬度720px,顯示參數差值為560px,當調節系數為0.1時,中間顯示參數中包含實時顯示寬度720+560*0.1 = 776px,表示模式切換過程中某一時刻下,視頻顯示區域的寬度為776px;第一顯示參數中包括高度300px,顯示參數差值為420px,當調節系數為0.1時,中間顯示參數包含實時顯示高度300+420*0.1 = 342?^表示模式切換過程中某一時刻下,視頻顯示區域的高度為342?^即調節系數0.1對應的一組中間顯示參數包括顯示角度為9°,實時顯示寬度776px,實時顯示高度342ρχ0
[0105]步驟304,根據各組中間顯示參數,確定模式切換過程中視頻顯示區域在屏幕顯示區域中的實時顯示位置和實時顯示尺寸。
[0106]根據計算得到的各組中間顯示參數,智能終端確定模式切換過程中視頻顯示區域在某一時刻下的實時顯示位置和實時顯示尺寸,從而確定屏幕顯示區域中繪制視頻顯示區域的位置。
[0107]比如,如圖3D所示,智能終端根據一組中間顯示參數,確定模式切換過程某一時刻下視頻顯示區域31在屏幕顯示區域中的實施位置和尺寸。
[0108]步驟305,在視頻顯示區域內繪制實時視頻圖像幀。
[0109]為了保證模式切換過程中視頻的正常播放,智能終端在視頻顯示區域內繪制實時視頻圖像幀。
[0110]比如,如圖3D所示,智能終端在視頻顯示區域31內繪制實時視頻圖像幀。
[0111]步驟306,根據繪制的至少一個視頻顯示區域生成過場動畫,該過場動畫中的視頻圖像幀連續。
[0112]經過上述步驟301至步驟305,智能終端計算得到模式切換過程中視頻顯示區域的多組中間顯示參數,并根據多組中間顯示參數和實時視頻圖像幀繪制出多張視頻畫面,從而生成第一顯示模式切換為第二顯示模式過程的過場動畫,在保證模式切換進行的前提下,保持視頻的連續播放。
[0113]綜上所述,本實施例提供的模式切換方法,通過在接收到模式切換信號時,根據當前視頻顯示區域的位置和尺寸,以及切換模式后視頻顯示區域的位置和尺寸,計算出切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸,并結合實時視頻圖像幀繪制實時的視頻顯示區域;解決了應用界面重新繪制過程中,視頻播放將會中斷,導致視頻由豎屏模式切換為橫屏模式時視頻播放不連續并產生視頻閃屏現象,影響用戶正常觀看的問題;達到了僅需要對視頻顯示區域進行顯示模式的切換,而不需要對整個應用界面進行重新繪制,從而保證了顯示模式切換過程中視頻的連續播放,提高了用戶的觀看體驗。
[0114]本實施例中,智能終端在對視頻顯示區域進行旋轉縮放的過程中,根據計算得到的顯示距離差值對視頻顯示區域的顯示位置進行調節,使得最終旋轉縮放后的視頻顯示區域能夠完全包含在屏幕顯示區域內,保證了用戶的觀看體驗。
[0115]本實施例中,通過計算得到的多組中間顯示參數以及實時視頻圖像幀進行過場動畫的繪制,使得模式切換過程中視頻顯示區域保持視頻連續播放,提高用戶的視頻觀看體驗。
[0116]下述為本發明裝置實施例,對于裝置實施例中未詳盡描述的細節,可以參考上述——對應的方法實施例。
[0117]請參考圖4,其示出了本發明一個實施例提供的模式切換裝置的結構方框圖。該模式切換裝置通過硬件或者軟硬件的結合實現成為智能終端的全部或者一部分。該模式切換裝置包括:
[0118]檢測模塊410,用于檢測是否接收到模式切換信號,所述模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式;
[0119]計算模塊420,用于當接收到所述模式切換信號時,根據所述第一顯示模式和所述第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,所述顯示參數用于指示對應顯示模式下所述視頻顯示區域的顯示位置和顯示尺寸,每組所述中間顯示參數用于指示模式切換過程中所述視頻顯示區域的實時顯示位置和實時顯示尺寸;
[0120]繪制模塊430,用于根據所述至少一組中間顯示參數以及實時視頻圖像幀繪制所述視頻顯示區域。
[0121]綜上所述,本實施例提供的模式切換裝置,通過在接收到模式切換信號時,根據當前視頻顯示區域的位置和尺寸,以及切換模式后視頻顯示區域的位置和尺寸,計算出切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸,并結合實時視頻圖像幀繪制實時的視頻顯示區域;解決了應用界面重新繪制過程中,視頻播放將會中斷,導致視頻由豎屏模式切換為橫屏模式時視頻播放不連續并產生視頻閃屏現象,影響用戶正常觀看的問題;達到了僅需要對視頻顯示區域進行顯示模式的切換,而不需要對整個應用界面進行重新繪制,從而保證了顯示模式切換過程中視頻的連續播放,提高了用戶的觀看體驗。
[0122]請參考圖5,其示出了本發明另一個實施例提供的模式切換裝置的結構方框圖。該模式切換裝置通過硬件或者軟硬件的結合實現成為智能終端的全部或者一部分。該模式切換裝置包括:
[0123]檢測模塊510,用于檢測是否接收到模式切換信號,所述模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式;
[0124]計算模塊520,用于當接收到所述模式切換信號時,根據所述第一顯示模式和所述第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,所述顯示參數用于指示對應顯示模式下所述視頻顯示區域的顯示位置和顯示尺寸,每組所述中間顯示參數用于指示模式切換過程中所述視頻顯示區域的實時顯示位置和實時顯示尺寸;
[0125]繪制模塊530,用于根據所述至少一組中間顯示參數以及實時視頻圖像幀繪制所述視頻顯示區域。
[0126]可選地,計算模塊520,包括:
[0127]第一計算單元521,用于根據所述第一顯示模式對應的第一顯示參數和所述第二顯示模式對應的第二顯示參數計算顯示參數差值;
[0128]第二計算單元522,用于根據所述第一顯示參數和所述顯示參數差值計算至少一組中間顯示參數。
[0129]可選地,第一計算單元521,包括:
[0130]第一角度獲取子單元521a,用于獲取所述第一顯示參數中包括第一顯示角度,所述第一顯示角度用于指示所述第一顯示模式下所述視頻顯示區域與屏幕顯示區域之間的夾角;
[0131]第二角度獲取子單元521b,用于獲取所述第二顯示參數中包括第二顯示角度,所述第二顯示角度用于指示所述第二顯示模式下所述視頻顯示區域與所述屏幕顯示區域之間的夾角;
[0132]第一差值計算子單元521c,用于根據所述第一顯示角度和所述第二顯示角度計算顯示角度差值;
[0133]第一確定子單元521d,用于將所述顯示角度差值確定為所述顯示參數差值。
[0134]可選地,第一計算單元521,包括:
[0135]第一尺寸獲取子單元521e,用于獲取所述第一顯示參數中包括的第一顯示尺寸,所述第一顯示尺寸用于指示所述第一顯示模式下所述視頻顯示區域的寬度和高度;
[0136]第二尺寸獲取子單元521f,用于獲取所述第二顯示參數中包括的第二顯示尺寸,所述第二顯示尺寸用于指示所述第二顯示模式下所述視頻顯示區域的寬度和高度;
[0137]第二差值計算子單元521g,用于根據所述第一顯示尺寸和所述第二顯示尺寸計算顯示尺寸差值,所述顯示尺寸差值包括寬度差值和高度差值;
[0138]第二確定子單元521h,用于將所述顯示尺寸差值確定為所述顯示參數差值。
[0139]可選地,第一計算單元521,包括:
[OMO]第一坐標獲取子單元521i,用于獲取所述第一顯示參數中包括的第一參考點坐標,所述第一參考點坐標為所述第一顯示模式下所述視頻顯示區域中預定參考點在屏幕顯示區域中的坐標;
[0141]第二坐標獲取子單元521j,用于獲取所述第二顯示參數中包括的第二參考點坐標,所述第二參考點坐標為所述第二顯示模式下所述視頻顯示區域中所述預定參考點在所述屏幕顯示區域中的坐標;
[0142]第三差值計算子單元521k,用于根據所述第一參考點坐標和所述第二參考點坐標計算顯示距離差值,所述顯示距離差值用于指示在所述第一顯示模式和所述第二顯示模式下所述預定參考點在所述屏幕顯示區域中的距離;
[0143]第三確定子單元5211,用于將所述顯示距離差值確定為所述顯示參數差值;
[0144]其中,所述預定參考點為所述視頻顯示區域的頂點或所述視頻顯示區域的中心點。
[0145]可選地,第二計算單元522,包括:
[0146]獲取子單元522a,用于獲取調節系數,所述調節系數用于控制模式切換過程中所述視頻顯示區域的變化程度,0<調節系數<1;
[0147]計算子單元522b,用于根據所述第一顯示參數、所述顯示參數差值以及所述調節系數,計算至少一組中間顯示參數;
[OH8] 其中,中間顯示參數=第一顯示參數+調節系數X顯示參數差值。
[0149]可選地,檢測模塊510,包括:
[0150]第一檢測單元511,用于通過重力感應器獲取屏幕的旋轉角度;當所述旋轉角度大于預設角度閾值時,確定接收到所述模式切換信號;
[0151]或,
[0152]第二檢測單元512,用于檢測是否接收到對所述視頻顯示區域中模式切換組件的操作信號;當接收到對所述模式切換組件的操作信號時,確定接收到所述模式切換信號。
[0153]可選地,繪制模塊530,包括:
[0154]確定單元531,用于根據各組中間顯示參數,確定模式切換過程中所述視頻顯示區域在屏幕顯示區域中的實時顯示位置和實時顯示尺寸;
[0155]繪制單元532,用于在所述視頻顯示區域內繪制所述實時視頻圖像幀;
[0156]生成單元533,用于根據繪制的至少一個所述視頻顯示區域生成過場動畫,所述過場動畫中的視頻圖像幀連續。
[0157]綜上所述,本實施例提供的模式切換裝置,通過在接收到模式切換信號時,根據當前視頻顯示區域的位置和尺寸,以及切換模式后視頻顯示區域的位置和尺寸,計算出切換過程中視頻顯示區域的實時顯示位置和實時顯示尺寸,并結合實時視頻圖像幀繪制實時的視頻顯示區域;解決了應用界面重新繪制過程中,視頻播放將會中斷,導致視頻由豎屏模式切換為橫屏模式時視頻播放不連續并產生視頻閃屏現象,影響用戶正常觀看的問題;達到了僅需要對視頻顯示區域進行顯示模式的切換,而不需要對整個應用界面進行重新繪制,從而保證了顯示模式切換過程中視頻的連續播放,提高了用戶的觀看體驗。
[0158]本實施例中,智能終端在對視頻顯示區域進行旋轉縮放的過程中,根據計算得到的顯示距離差值對視頻顯示區域的顯示位置進行調節,使得最終旋轉縮放后的視頻顯示區域能夠完全包含在屏幕顯示區域內,保證了用戶的觀看體驗。
[0159]本實施例中,通過計算得到的多組中間顯示參數以及實時視頻圖像幀進行過場動畫的繪制,使得模式切換過程中視頻顯示區域保持視頻連續播放,提高用戶的視頻觀看體驗。
[0160]需要說明的是:上述實施例提供的模式切換裝置,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將電子設備的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的模式切換裝置與模式切換方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
[0161]圖6示出了本發明一個實施例提供的電子設備的結構示意圖,該電子設備可以智能手機、平板電腦、MP3播放器或便攜式計算機等等,具體來講:
[0162]設備600可以包括RF(Rad1 Frequency,射頻)電路610、包括有一個或一個以上計算機可讀存儲介質的存儲器620、輸入單元630、顯示單元640、傳感器650、音頻電路660、短距離無線傳輸模塊670、包括有一個或者一個以上處理核心的處理器680、以及電源690等部件。本領域技術人員可以理解,圖6中示出的設備結構并不構成對電子設備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0163]RF電路610可用于收發信息或通話過程中,信號的接收和發送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器680處理;另外,將涉及上行的數據發送給基站。通常,RF電路610包括但不限于天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發信機、耦合器、LNA(L0W Noise Amplif ier,低噪聲放大器)、雙工器等。此外,RF電路610還可以通過無線通信與網絡和其他設備通信。無線通信可以使用任一通信標準或協議,包括但不限于GSM(Global System of Mobile communicat1n,全球移動通訊系統)、GPRS(General Packet Rad1 Service,通用分組無線服務)、CDMA(CodeDivis1n Multiple Access,碼分多址)、WCDMA(Wideband Code Divis1n MultipleAccess ,寬帶碼分多址)、LTE(Long Term Evolut1n ,長期演進)、電子郵件、SMS(ShortMessaging Service,短消息服務)等。
[0164]存儲器620可用于存儲軟件程序以及模塊。處理器680通過運行存儲在存儲器620的軟件程序以及模塊,從而執行各種功能應用以及數據處理。存儲器620可主要包括存儲程序區和存儲數據區,其中,存儲程序區可存儲操作系統、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數據區可存儲根據設備600的使用所創建的數據(比如音頻數據、電話本等)等。此外,存儲器620可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態存儲器件。相應地,存儲器620還可以包括存儲器控制器,以提供處理器680和輸入單元630對存儲器620的訪問。雖然圖6示出了RF電路610,但是可以理解的是,其并不屬于設備600的必須構成,完全可以根據需要在不改變發明的本質的范圍內而省略。
[0165]輸入單元630可用于接收輸入的數字或字符信息,以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元630可包括觸敏表面631以及其他輸入設備632。觸敏表面631,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面631上或在觸敏表面631附近的操作),并根據預先設定的程式驅動相應的連接裝置。可選的,觸敏表面631可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器680,并能接收處理器680發來的命令并加以執行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸敏表面631。除了觸敏表面631,輸入單元630還可以包括其他輸入設備632。具體地,其他輸入設備632可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
[0166]顯示單元640可用于顯示由用戶輸入的信息或提供給用戶的信息以及控制600的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元640可包括顯示面板641,可選的,可以采用IXD(Liquid Crystal Display,液晶顯示器)、0LED(0rganic Light-Emitting D1de,有機發光二極管)等形式來配置顯示面板641。進一步的,觸敏表面631可覆蓋在顯示面板641之上,當觸敏表面631檢測到在其上或附近的觸摸操作后,傳送給處理器680以確定觸摸事件的類型,隨后處理器680根據觸摸事件的類型在顯示面板641上提供相應的視覺輸出。雖然在圖6中,觸敏表面631與顯示面板641是作為兩個獨立的部件來實現輸入和輸入功能,但是在某些實施例中,可以將觸敏表面631與顯示面板641集成而實現輸入和輸出功能。
[0167]設備600還可包括至少一種傳感器650,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環境光傳感器及接近傳感器,其中,環境光傳感器可根據環境光線的明暗來調節顯示面板641的亮度,接近傳感器可在設備600移動到耳邊時,關閉顯示面板641和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態的應用(比如橫豎屏切換、相關游戲、磁力計姿態校準)、振動識別相關功能(比如計步器、敲擊)等;至于設備600還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0168]音頻電路660、揚聲器621,傳聲器622可提供用戶與設備600之間的音頻接口。音頻電路660可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器621,由揚聲器621轉換為聲音信號輸出;另一方面,傳聲器622將收集的聲音信號轉換為電信號,由音頻電路660接收后轉換為音頻數據,再將音頻數據輸出處理器680處理后,經RF電路610以發送給另一控制設備,或者將音頻數據輸出至存儲器620以便進一步處理。音頻電路660還可能包括耳塞插孔,以提供外設耳機與設備600的通信。
[ΟΙ69] 短距離無線傳輸模塊670可以是WIFI(wireless fidelity,無線保真)模塊、藍牙模塊或紅外線模塊等。設備600通過短距離無線傳輸模塊670可以與對戰設備上設置的無線傳輸模塊進行信息的傳輸。
[0170]處理器680是設備600的控制中心,利用各種接口和線路連接整個控制設備的各個部分,通過運行或執行存儲在存儲器620內的軟件程序和/或模塊,以及調用存儲在存儲器620內的數據,執行設備600的各種功能和處理數據,從而對控制設備進行整體監控。可選的,處理器680可包括一個或多個處理核心;可選的,處理器680可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統、用戶界面和應用程序等,調制解調處理器主要處理無線通信。可以理解的是,上述調制解調處理器也可以不集成到處理器650中。
[0171]設備600還包括給各個部件供電的電源690(比如電池),優選的,電源可以通過電源管理系統與處理器680邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。電源690還可以包括一個或一個以上的直流或交流電源、再充電系統、電源故障檢測電路、電源轉換器或者逆變器、電源狀態指示器等任意組件。
[0172 ]盡管未示出,設備600還可以包括攝像頭、藍牙模塊等,在此不再贅述。
[0173]設備600還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經配置以由一個或者一個以上處理器執行。
[0174]應當理解的是,在本文中使用的,除非上下文清楚地支持例外情況,單數形式“一個” (“a”、“an”、“the”)旨在也包括復數形式。還應當理解的是,在本文中使用的“和/或”是指包括一個或者一個以上相關聯地列出的項目的任意和所有可能組合。
[0175]上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
[0176]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0177]以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【主權項】
1.一種模式切換方法,其特征在于,所述方法包括: 檢測是否接收到模式切換信號,所述模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式; 當接收到所述模式切換信號時,根據所述第一顯示模式和所述第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,所述顯示參數用于指示對應顯示模式下所述視頻顯示區域的顯示位置和顯示尺寸,每組所述中間顯示參數用于指示模式切換過程中所述視頻顯示區域的實時顯示位置和實時顯示尺寸; 根據所述至少一組中間顯示參數以及實時視頻圖像幀繪制所述視頻顯示區域。2.根據權利要求1所述的方法,其特征在于,所述根據所述第一顯示模式和所述第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,包括: 根據所述第一顯示模式對應的第一顯示參數和所述第二顯示模式對應的第二顯示參數計算顯示參數差值; 根據所述第一顯示參數和所述顯示參數差值計算至少一組中間顯示參數。3.根據權利要求2所述的方法,其特征在于,所述根據所述第一顯示模式對應的第一顯示參數和所述第二顯示模式對應的第二顯示參數計算顯示參數差值,包括: 獲取所述第一顯示參數中包括第一顯示角度,所述第一顯示角度用于指示所述第一顯示模式下所述視頻顯示區域與屏幕顯示區域之間的夾角; 獲取所述第二顯示參數中包括第二顯示角度,所述第二顯示角度用于指示所述第二顯示模式下所述視頻顯示區域與所述屏幕顯示區域之間的夾角; 根據所述第一顯示角度和所述第二顯示角度計算顯示角度差值; 將所述顯示角度差值確定為所述顯示參數差值。4.根據權利要求2所述的方法,其特征在于,所述根據所述第一顯示模式對應的第一顯示參數和所述第二顯示模式對應的第二顯示參數計算顯示參數差值,包括: 獲取所述第一顯示參數中包括的第一顯示尺寸,所述第一顯示尺寸用于指示所述第一顯示模式下所述視頻顯示區域的寬度和高度; 獲取所述第二顯示參數中包括的第二顯示尺寸,所述第二顯示尺寸用于指示所述第二顯示模式下所述視頻顯示區域的寬度和高度; 根據所述第一顯示尺寸和所述第二顯示尺寸計算顯示尺寸差值,所述顯示尺寸差值包括寬度差值和高度差值; 將所述顯示尺寸差值確定為所述顯示參數差值。5.根據權利要求2所述的方法,其特征在于,所述根據所述第一顯示模式對應的第一顯示參數和所述第二顯示模式對應的第二顯示參數計算顯示參數差值,包括: 獲取所述第一顯示參數中包括的第一參考點坐標,所述第一參考點坐標為所述第一顯示模式下所述視頻顯示區域中預定參考點在屏幕顯示區域中的坐標; 獲取所述第二顯示參數中包括的第二參考點坐標,所述第二參考點坐標為所述第二顯示模式下所述視頻顯示區域中所述預定參考點在所述屏幕顯示區域中的坐標; 根據所述第一參考點坐標和所述第二參考點坐標計算顯示距離差值,所述顯示距離差值用于指示在所述第一顯示模式和所述第二顯示模式下所述預定參考點在所述屏幕顯示區域中的距離; 將所述顯示距離差值確定為所述顯示參數差值; 其中,所述預定參考點為所述視頻顯示區域的頂點或所述視頻顯示區域的中心點。6.根據權利要求2至5任一所述的方法,其特征在于,所述根據所述第一顯示參數和所述顯示參數差值計算至少一組中間顯示參數,包括: 獲取調節系數,所述調節系數用于控制模式切換過程中所述視頻顯示區域的變化程度,0<調節系數<1; 根據所述第一顯示參數、所述顯示參數差值以及所述調節系數,計算至少一組中間顯示參數; 其中,中間顯示參數=第一顯示參數+調節系數X顯示參數差值。7.根據權利要求1至6任一所述的方法,其特征在于,所述檢測是否接收到模式切換信號,包括: 通過重力感應器獲取屏幕的旋轉角度;當所述旋轉角度大于預設角度閾值時,確定接收到所述模式切換信號; 或, 檢測是否接收到對所述視頻顯示區域中模式切換組件的操作信號;當接收到對所述模式切換組件的操作信號時,確定接收到所述模式切換信號。8.根據權利要求1至6任一所述的方法,其特征在于,所述根據所述至少一組中間顯示參數以及實時視頻圖像幀繪制所述視頻顯示區域,包括: 根據各組中間顯示參數,確定模式切換過程中所述視頻顯示區域在屏幕顯示區域中的實時顯示位置和實時顯示尺寸; 在所述視頻顯示區域內繪制所述實時視頻圖像幀; 根據繪制的至少一個所述視頻顯示區域生成過場動畫,所述過場動畫中的視頻圖像幀連續。9.一種模式切換裝置,其特征在于,所述裝置包括: 檢測模塊,用于檢測是否接收到模式切換信號,所述模式切換信號用于指示將視頻顯示區域從當前所處的第一顯示模式切換為第二顯示模式; 計算模塊,用于當接收到所述模式切換信號時,根據所述第一顯示模式和所述第二顯示模式各自對應的顯示參數,計算至少一組中間顯示參數,所述顯示參數用于指示對應顯示模式下所述視頻顯示區域的顯示位置和顯示尺寸,每組所述中間顯示參數用于指示模式切換過程中所述視頻顯示區域的實時顯示位置和實時顯示尺寸; 繪制模塊,用于根據所述至少一組中間顯示參數以及實時視頻圖像幀繪制所述視頻顯示區域。10.根據權利要求9所述的裝置,其特征在于,所述計算模塊,包括: 第一計算單元,用于根據所述第一顯示模式對應的第一顯示參數和所述第二顯示模式對應的第二顯示參數計算顯示參數差值; 第二計算單元,用于根據所述第一顯示參數和所述顯示參數差值計算至少一組中間顯示參數。11.根據權利要求10所述的裝置,其特征在于,所述第一計算單元,包括: 第一角度獲取子單元,用于獲取所述第一顯示參數中包括第一顯示角度,所述第一顯示角度用于指示所述第一顯示模式下所述視頻顯示區域與屏幕顯示區域之間的夾角;第二角度獲取子單元,用于獲取所述第二顯示參數中包括第二顯示角度,所述第二顯示角度用于指示所述第二顯示模式下所述視頻顯示區域與所述屏幕顯示區域之間的夾角;第一差值計算子單元,用于根據所述第一顯示角度和所述第二顯示角度計算顯示角度差值; 第一確定子單元,用于將所述顯示角度差值確定為所述顯示參數差值。12.根據權利要求10所述的裝置,其特征在于,所述第一計算單元,包括: 第一尺寸獲取子單元,用于獲取所述第一顯示參數中包括的第一顯示尺寸,所述第一顯示尺寸用于指示所述第一顯示模式下所述視頻顯示區域的寬度和高度; 第二尺寸獲取子單元,用于獲取所述第二顯示參數中包括的第二顯示尺寸,所述第二顯示尺寸用于指示所述第二顯示模式下所述視頻顯示區域的寬度和高度; 第二差值計算子單元,用于根據所述第一顯示尺寸和所述第二顯示尺寸計算顯示尺寸差值,所述顯示尺寸差值包括寬度差值和高度差值; 第二確定子單元,用于將所述顯示尺寸差值確定為所述顯示參數差值。13.根據權利要求10所述的裝置,其特征在于,所述第一計算單元,包括: 第一坐標獲取子單元,用于獲取所述第一顯示參數中包括的第一參考點坐標,所述第一參考點坐標為所述第一顯示模式下所述視頻顯示區域中預定參考點在屏幕顯示區域中的坐標; 第二坐標獲取子單元,用于獲取所述第二顯示參數中包括的第二參考點坐標,所述第二參考點坐標為所述第二顯示模式下所述視頻顯示區域中所述預定參考點在所述屏幕顯示區域中的坐標; 第三差值計算子單元,用于根據所述第一參考點坐標和所述第二參考點坐標計算顯示距離差值,所述顯示距離差值用于指示在所述第一顯示模式和所述第二顯示模式下所述預定參考點在所述屏幕顯示區域中的距離; 第三確定子單元,用于將所述顯示距離差值確定為所述顯示參數差值; 其中,所述預定參考點為所述視頻顯示區域的頂點或所述視頻顯示區域的中心點。14.根據權利要求10至13任一所述的裝置,其特征在于,所述第二計算單元,包括: 獲取子單元,用于獲取調節系數,所述調節系數用于控制模式切換過程中所述視頻顯示區域的變化程度,0<調節系數<1; 計算子單元,用于根據所述第一顯示參數、所述顯示參數差值以及所述調節系數,計算至少一組中間顯示參數; 其中,中間顯示參數=第一顯示參數+調節系數X顯示參數差值。15.根據權利要求9至14任一所述的裝置,其特征在于,所述檢測模塊,包括: 第一檢測單元,用于通過重力感應器獲取屏幕的旋轉角度;當所述旋轉角度大于預設角度閾值時,確定接收到所述模式切換信號; 或, 第二檢測單元,用于檢測是否接收到對所述視頻顯示區域中模式切換組件的操作信號;當接收到對所述模式切換組件的操作信號時,確定接收到所述模式切換信號。16.根據權利要求9至14任一所述的裝置,其特征在于,所述繪制模塊,包括: 確定單元,用于根據各組中間顯示參數,確定模式切換過程中所述視頻顯示區域在屏幕顯示區域中的實時顯示位置和實時顯示尺寸; 繪制單元,用于在所述視頻顯示區域內繪制所述實時視頻圖像幀; 生成單元,用于根據繪制的至少一個所述視頻顯示區域生成過場動畫,所述過場動畫中的視頻圖像幀連續。
【文檔編號】H04N21/431GK105872666SQ201610298372
【公開日】2016年8月17日
【申請日】2016年5月6日
【發明人】鐘雨
【申請人】騰訊科技(深圳)有限公司