国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種安卓智能終端瀏覽器視頻顯示方法及裝置的制造方法_2

      文檔序號:9687127閱讀:來源:國知局
      的一種安卓智能終端瀏覽器視頻顯示方法的流程示意圖。
      [0058]圖3為本申請又一示例性實施例示出的一種安卓智能終端瀏覽器視頻顯示方法的流程示意圖。
      [0059]圖4為本申請一示例性實施例示出的一種安卓智能終端瀏覽器視頻顯示裝置的框圖。
      [0060]圖5為本申請另一示例性實施例示出的一種安卓智能終端瀏覽器視頻顯示裝置的框圖。
      [0061]圖6為本申請又一示例性實施例示出的一種安卓智能終端瀏覽器視頻顯示裝置的框圖。
      【具體實施方式】
      [0062]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
      [0063]為了全面理解本申請,在以下詳細描述中提到了眾多具體的細節(jié),但是本領域技術(shù)人員應該理解,本申請可以無需這些具體細節(jié)而實現(xiàn)。在其他實施例中,不詳細描述公知的方法、過程、裝置和模塊,以免不必要地導致實施例模糊。
      [0064]根據(jù)本申請實施例的第一方面,提供一種安卓智能終端瀏覽器視頻顯示方法。
      [0065]圖1為本申請一示例性實施例示出的一種安卓智能終端瀏覽器視頻顯示方法的流程示意圖,如圖1所示,所述方法包括:
      [0066]步驟S101,在View樹中添加透明視圖,所述透明視圖與WebView擁有相同的基礎視圖,所述透明視圖層疊覆蓋于WebView之前,且與WebView的大小和比例相同。
      [0067]其中,所述透明視圖不包含任何元素內(nèi)容,因此也不響應任何按鍵、點擊、滑動等用戶操作,從用戶角度不能感知透明視圖的存在。透明視圖和WebView擁有相同的基礎視圖,所述基礎視圖為視圖樹中的虛擬視圖,用于顯示視圖,并作為透明視圖和WebView共同的父視圖,使WebView和透明視圖同時顯示。
      [0068]透明視圖的大小和比例與WebView的大小和比例相同,所述大小和比例包括橫屏時和豎屏時的大小和比例。所述比例為WebView的寬度和高度的比例(以下簡稱為寬高比)。橫屏時和豎屏時透明視圖的大小和比例與WebView的大小和比例分別保持相等和一致。需要說明的是,WebView的大小和比例默認能覆蓋屏幕,即使WebView發(fā)生縮放,其大小和比例也不會使其不能覆蓋屏幕,因此相應的透明視圖默認能覆蓋屏幕,另外WebView的縮放并不改變WebView的比例。透明視圖可以和WebView的原始大小即默認大小相同,也可以在WebView發(fā)生縮放時,與WebView同步縮放。當WebView發(fā)生縮放時,將自身的縮放比例以消息的形式發(fā)送給透明視圖,透明視圖接收到所述消息后,以WebView的縮放比例同步縮放,其中,所述消息可以由WebView發(fā)送給透明視圖,所述消息的發(fā)送可以為常規(guī)的視圖間參數(shù)傳遞方式,或者消息的發(fā)送和接收方式,也可以設置專門線程或程序獲取WebView的縮放信息,將WebView的縮放信息以消息的形式發(fā)送給透明視圖。
      [0069]透明視圖的z-1ndex屬性(層疊順序?qū)傩?值大于WebView的z_index屬性值,且透明視圖與WebView對齊,使透明視圖層疊覆蓋于WebView之前,與WebView重疊。透明視圖創(chuàng)建后,不響應任何操作,也不發(fā)生移動。同時需要說明的是,雖然透明視圖層疊覆蓋于WebView之前,也不響應任何操作,但不影響WebView對操作的響應。
      [0070]步驟S102,在透明視圖中對應的位置,創(chuàng)建VideoView。
      [0071]當WebView在對網(wǎng)頁解析完畢,判斷需要播放視頻,例如廣告時,或者接受用戶播放視頻的操作,需要播放視頻時,倉Il建VideoView,將VideoView添加于透明視圖中對應的位置,作為透明視圖的子視圖。所述對應的位置,為WebView中預留的用于播放視頻的區(qū)域塊的坐標。在WebView中,仍然保留用于播放視頻即添加VideoView的區(qū)域塊,但并不添加VideoView,需要播放視頻時,將VideoView添加于透明視圖中對應于所述區(qū)域塊的位置,即VideoView在透明視圖中的坐標和WebView中預留的用于播放視頻的區(qū)域塊的坐標相同。所述WebView中預留的用于播放視頻的區(qū)域塊可以為空白的層疊樣式表(CSS)。
      [0072]步驟S103,當網(wǎng)頁視圖發(fā)生變化時,向透明視圖發(fā)送視圖變化消息。
      [0073]其中,網(wǎng)頁視圖的變化包括網(wǎng)頁視圖的移動和縮放,所述視圖變化消息包括移動消息和縮放消息,即當WebView移動和/或縮放時,根據(jù)WebView的移動和/或縮放,向透明視圖發(fā)送移動和/或縮放消息。例如,當用戶滑屏(包括移動和縮放操作)、橫豎屏切換等使WebView發(fā)生移動、縮放,或者同時發(fā)生移動和縮放時,根據(jù)WebView的移動、縮放,或者同時的移動和縮放,向透明視圖發(fā)送移動消息、縮放消息,或者同時發(fā)送移動消息和縮放消息。下面以視圖發(fā)送移動和縮放為例,說明本申請實施例所提供的安卓智能終端瀏覽器視頻顯示方法。
      [0074]其中,所述根據(jù)WebView的移動和/或縮放向透明視圖發(fā)送移動和/或縮放消息,為將WebView縮放過程中的縮放比例通過縮放消息發(fā)送給透明視圖,將WebView移動過程中預留的用于播放視頻的區(qū)域塊的坐標通過移動消息發(fā)送給透明視圖。由于WebView的移動和縮放過程是連續(xù)的,在移動和縮放過程中,依據(jù)安卓系統(tǒng)的消息產(chǎn)生機制(為使屏幕上顯示的內(nèi)容在被用戶操作時動作平滑連續(xù),會以很高的頻率產(chǎn)生消息來實現(xiàn)屏幕上顯示的內(nèi)容的動作)將會產(chǎn)生很多個消息,即將WebView的移動過程和縮放過程分為多個時刻,每個時刻將網(wǎng)頁當前時刻的縮放比例通過縮放消息發(fā)送給透明視圖,將當前時刻WebView中預留的用于播放視頻的區(qū)域塊的坐標通過移動消息發(fā)送給透明視圖,從而可以使透明視圖中的VideoView平滑連續(xù)地跟隨WebView的移動和縮放。需要說明的是,WebView中的元素、子視圖等的縮放比例和WebView的縮放比例相等,WebView中預留的用于播放視頻的區(qū)域塊的坐標為相對于屏幕的坐標,安卓系統(tǒng)中,區(qū)域塊的坐標可以作為區(qū)域塊的屬性,安卓系統(tǒng)具有坐標識別機制,用于確定區(qū)域塊的坐標。其中,在一種可能的實施方式中,替換將WebView移動過程中預留的用于播放視頻的區(qū)域塊的坐標通過移動消息發(fā)送給透明視圖的方式,是將WebView的移動方向和移動距離通過移動消息發(fā)送給透明視圖,WebView的移動方向和移動距離可以由安卓系統(tǒng)的用戶手勢響應機制提供。而且,由于產(chǎn)生、處理和發(fā)送消息的頻率很高,當WebView同時發(fā)生移動和縮放,向透明視圖發(fā)送移動消息和縮放消息時,可以視為同時向透明視圖發(fā)送移動消息和縮放消息,透明視圖則可視為同時接收移動消息和縮放消息。
      [0075]其中,向透明視圖發(fā)送移動消息和縮放消息,可以由WebVi ew發(fā)送給透明視圖,所述移動消息和縮放消息的發(fā)送可以為常規(guī)的視圖間參數(shù)傳遞方式,或者消息的發(fā)送和接收方式,也可以設置專門線程或程序獲取WebView的移動信息和縮放信息,將WebView的移動信息和縮放信息以通過移動消息和縮放消息發(fā)送給透明視圖。
      [0076]網(wǎng)頁視圖發(fā)生其他變化時,向透明視圖發(fā)送視圖變化消息的過程可以根據(jù)上述向透明視圖發(fā)送移動和縮放消息的過程類推。
      [0077]步驟S104,透明視圖根據(jù)所述視圖變化消息相應地變化所述視頻視圖。
      [0078]其中,透明視圖接收到網(wǎng)頁視圖發(fā)送的視圖變化消息后,根據(jù)視圖變化消息相應地變化所述視頻視圖,使所述視頻視圖跟隨網(wǎng)頁視圖的變化。例如,網(wǎng)頁視圖發(fā)送移動和縮放并發(fā)送移動消息或縮放消息后,透明視圖接收到所述移動消息和縮放消息,根據(jù)所述移動和/或縮放消息同步移動和/或縮放所述VideoView。
      [0079]其中,透明視圖接收到縮放消息后,隨即按與縮放消息中的縮放比例縮放VideoView ;透明視圖接收到移動消息后,隨即按移動消息中的坐標將VideoView移動至相同的坐標,使VideoView跟隨WebView同步移動、縮放,或者同步移動和縮放。在一種可能的實施方式中,將WebView的移動方向和移動距離通過移動消息發(fā)送給透明視圖,透明視圖接收到移動消息后,按移動消息中相同的移動方向和移動距離移動VideoView。當WebView同時縮放和移動時,由于消息是以高頻依次發(fā)送,透明視圖也是依次接收消息,高頻處理這些消息,因此并不會出現(xiàn)沖突,在視覺上,VideoView將跟隨WebView同步縮放和移動。
      [0080]圖2為本申請另一示例性實施例示出的一種安卓智能終端瀏覽器視頻顯示方法的流程示意圖,如圖2所示,所述方法可以包括:
      [0081]步驟S201,在View樹中添加透明視圖,所述透明視圖與WebView擁有相同的基礎視圖,所述透明視圖層疊覆蓋于WebView之前,且與WebView的大小和比例相同。
      [0082]步驟S202,在透明視圖中對應的位置,創(chuàng)建VideoView。
      [0083]其中,步驟S201、步驟S202分別和步驟S101、步驟S102相同。
      [0084]在步驟S203中,根據(jù)WebView的變化,建立視圖變化消息隊列。
      [0085]其中,所述視圖變化消息隊列包括移動消息隊列和縮放消息隊列,所述移動消息隊列根據(jù)WebView的移動過程建立,所述縮放消息隊列根據(jù)WebView的縮放過程建立。其他相應于WebView變化的消息隊列的建立以此類推,亦即根據(jù)WebView的各種變化,相應地建立各個視圖變化參數(shù)的視圖變化消息隊列。
      [0086]步驟S204,根據(jù)每個消息隊列中視圖變化消息建立的順序,判斷每個消息隊列中間隔預設個數(shù)的兩個視圖變化消息中視圖變化參數(shù)之間的差值是否小于相應的視圖變化參數(shù)預設值。
      [0087]步驟S205,當間隔預設個數(shù)的兩個視圖變化消息中視圖變化參數(shù)之間的差值小于相應的視圖變化參數(shù)預設值時,將兩個視圖變化消息中在后的視圖變化消息發(fā)送給透明視圖,并刪除在后的視圖變化消息之前的視圖變化消息。
      [0088]步驟S206,當不滿足間隔預設個數(shù)的兩個視圖變化消息中視圖變化參數(shù)之間的差值小于相應的視圖變化參數(shù)預設值時,向透明視圖發(fā)送所述兩個視圖變化消息間隔以內(nèi)的每個視圖變化消息。
      [0089]其中,以移動消息隊列為例:
      [0090]在步驟S204中,根據(jù)移動消息隊列中移動消息建立的順序,判斷間隔預設個數(shù)的兩個移動消息中移動坐標之間的距離是否小于移動距離預設值。
      [0091]在步驟S205中,當間隔預設個數(shù)的兩個移動消息中移動坐標之間的距離小于移動距離預設值時,將所述兩個移動消息中在后的移動消息發(fā)送給透明視圖,并刪除在后的移動消息之前的移動消息。
      [0092]在步驟S206中,當不滿足間隔預設個數(shù)的兩個移動消息中移動坐標的距離小于移動距離預設值的條件時,向透明視圖發(fā)送所述兩個移動消息間隔以內(nèi)的每個移動消息。
      [0093]其中,所述移動坐標為WebView中預留的用于播放視頻的區(qū)域塊的坐標。步驟S204在建立
      當前第2頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1