移動(dòng)終端播放方式切換方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息處理技術(shù)領(lǐng)域,特別涉及一種移動(dòng)終端播放方式切換方法及裝置。
【背景技術(shù)】
[0002]目前,移動(dòng)終端的性能日益提高,用戶可以通過移動(dòng)終端訪問瀏覽器,并利用瀏覽器直接播放網(wǎng)絡(luò)視頻。
[0003]在利用移動(dòng)終端播放網(wǎng)絡(luò)視頻時(shí),默認(rèn)的播放方式通常為非全屏模式。在非全屏模式下,網(wǎng)絡(luò)視頻通常以豎屏形式播放。為了提高視覺體驗(yàn),用戶更傾向于在全屏模式下觀看網(wǎng)絡(luò)視頻,在全屏模式下,網(wǎng)絡(luò)視頻通常以橫屏形式播放。為了以橫屏形式觀看全屏模式下的網(wǎng)絡(luò)視頻,移動(dòng)終端需要進(jìn)行從非全屏模式到全屏模式的切換,以及從豎屏形式向橫屏形式的切換,以將豎屏形式下的非全屏模式切換至橫屏形式下的全屏模式?,F(xiàn)有技術(shù)在切換移動(dòng)終端的播放方式時(shí),是將視頻所在的View (視圖)從WebView (網(wǎng)頁(yè)視圖)中分離出來,放到一個(gè)全屏的View上,并讓整個(gè)WebView旋轉(zhuǎn)為橫屏顯示。這樣視頻的內(nèi)容就能橫屏全屏播放了,最大的利用了屏幕空間。這種實(shí)現(xiàn)方式下WebView發(fā)生旋轉(zhuǎn),會(huì)導(dǎo)致瀏覽器內(nèi)核重新排版。當(dāng)全屏播放結(jié)束后退回到非全屏下的網(wǎng)頁(yè)顯示,WebView又要發(fā)生一次從橫屏切換為豎屏的旋轉(zhuǎn),會(huì)導(dǎo)致瀏覽器內(nèi)核又會(huì)再進(jìn)行一次排版。而瀏覽器內(nèi)核排版涉及到要對(duì)每個(gè)網(wǎng)頁(yè)元素需要重新計(jì)算坐標(biāo)和大小,所以如果在橫豎屏切換導(dǎo)致瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)的重新排版會(huì)占用很多CPU等硬件資源,進(jìn)一步導(dǎo)致切換速度變慢,而且重新排版的過程中,用戶會(huì)看到一個(gè)混亂的網(wǎng)頁(yè),用戶體驗(yàn)差。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0005]第一方面,提供一種移動(dòng)終端播放方式切換方法,所述方法包括:
[0006]創(chuàng)建全屏空白視圖,并創(chuàng)建一個(gè)全屏播放視圖,使所述全屏播放視圖覆蓋所述全屏空白視圖;
[0007]將待播放的視頻內(nèi)容加載至所述全屏播放視圖;
[0008]根據(jù)接收到的移動(dòng)終端旋轉(zhuǎn)角度,旋轉(zhuǎn)加載至所述全屏播放視圖的視頻內(nèi)容,并在所述全屏播放視圖中播放旋轉(zhuǎn)后的視頻內(nèi)容。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0010]根據(jù)所述移動(dòng)終端旋轉(zhuǎn)角度,旋轉(zhuǎn)視頻控制條。
[0011]結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述將待播放的視頻內(nèi)容加載至所述全屏播放視圖的步驟包括:
[0012]通過播放器接口,建立播放器與所述全屏播放視圖的連接關(guān)系;
[0013]通過所述連接關(guān)系,獲取播放器中包含的待播放的視頻內(nèi)容,并將所述待播放的視頻內(nèi)容加載至所述全屏播放視圖。
[0014]結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述將待播放的視頻內(nèi)容加載至所述全屏播放視圖的步驟包括:
[0015]將播放器中包含的待播放的視頻內(nèi)容存儲(chǔ)至緩存器中;
[0016]復(fù)制所述緩存器中的待播放的視頻內(nèi)容,并將復(fù)制后的視頻內(nèi)容加載至所述全屏播放視圖上。
[0017]結(jié)合第一方面,結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0018]在結(jié)束所述視頻內(nèi)容的播放后,刪除所述全屏播放視圖。
[0019]結(jié)合第一方面,結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端旋轉(zhuǎn)角度為90+360度或270+360度。
[0020]第二方面,本申請(qǐng)公開了一種移動(dòng)終端播放方式切換裝置,所述裝置包括:
[0021]創(chuàng)建模塊,用于創(chuàng)建全屏空白視圖,并創(chuàng)建一個(gè)全屏播放視圖,使所述全屏播放視圖覆蓋所述全屏空白視圖;
[0022]加載模塊,用于將待播放的視頻內(nèi)容加載至所述全屏播放視圖;
[0023]第一旋轉(zhuǎn)模塊,用于根據(jù)接收到的移動(dòng)終端旋轉(zhuǎn)角度,旋轉(zhuǎn)加載至所述全屏播放視圖的視頻內(nèi)容,并在所述全屏播放視圖中播放旋轉(zhuǎn)后的視頻內(nèi)容。
[0024]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0025]第二旋轉(zhuǎn)模塊,用于根據(jù)所述移動(dòng)終端旋轉(zhuǎn)角度,旋轉(zhuǎn)視頻控制條。
[0026]結(jié)合第二方面,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述加載模塊包括:
[0027]連接單元,用于通過播放器接口,建立播放器與所述全屏播放視圖的連接關(guān)系;
[0028]第一加載單元,用于通過所述連接關(guān)系,獲取播放器中包含的待播放的視頻內(nèi)容,并將所述待播放的視頻內(nèi)容加載至所述全屏播放視圖。
[0029]結(jié)合第二方面,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述加載模塊包括:
[0030]存儲(chǔ)單元,用于將播放器中包含的待播放的視頻內(nèi)容存儲(chǔ)至緩存器中;
[0031]第二加載單元,用于復(fù)制所述緩存器中的待播放的視頻內(nèi)容,并將復(fù)制后的視頻內(nèi)容加載至所述全屏播放視圖上。
[0032]結(jié)合第二方面,結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0033]刪除模塊,用于在結(jié)束所述視頻內(nèi)容的播放后,刪除所述全屏播放視圖。
[〇〇34]結(jié)合第二方面,結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述移動(dòng)終端旋轉(zhuǎn)角度為90+360度或270+360度。
[0035]第三方面,本申請(qǐng)公開了一種具有處理器可執(zhí)行的程序代碼的計(jì)算機(jī)可讀介質(zhì),應(yīng)用于移動(dòng)終端,所述程序代碼使處理器執(zhí)行下述步驟:
[0036]創(chuàng)建全屏空白視圖,并創(chuàng)建一個(gè)全屏播放視圖,使所述全屏播放視圖覆蓋所述全屏空白視圖;
[0037]將待播放的視頻內(nèi)容加載至所述全屏播放視圖;
[0038]根據(jù)接收到的移動(dòng)終端旋轉(zhuǎn)角度,旋轉(zhuǎn)加載至所述全屏播放視圖的視頻內(nèi)容,并在所述全屏播放視圖中播放旋轉(zhuǎn)后的視頻內(nèi)容。
[0039]本申請(qǐng)的實(shí)施例公開了一種移動(dòng)終端播放方式切換方法。該方法中,首先創(chuàng)建全屏空白視圖,并創(chuàng)建一個(gè)全屏播放視圖,使所述全屏播放視圖覆蓋所述全屏空白視圖;然后將待播放的視頻內(nèi)容加載至所述全屏播放視圖;在接收到移動(dòng)終端旋轉(zhuǎn)角度后,旋轉(zhuǎn)加載至所述全屏播放視圖的視頻內(nèi)容,并在所述全屏播放視圖中播放旋轉(zhuǎn)后的視頻內(nèi)容。
[0040]所述移動(dòng)終端播放方式切換方法通過旋轉(zhuǎn)視頻內(nèi)容,實(shí)現(xiàn)移動(dòng)終端播放方式的切換,將堅(jiān)屏形式下的非全屏模式切換至橫屏形式下的全屏模式,而切換過程中,瀏覽器不再需要對(duì)網(wǎng)頁(yè)進(jìn)行重新排版,減少了由于視頻屏幕切換時(shí),瀏覽器內(nèi)核對(duì)當(dāng)前視頻頁(yè)面重新排版所導(dǎo)致的CPU等硬件資源的消耗,進(jìn)而加速了切換進(jìn)程,使視頻能夠流暢播放。
[0041]進(jìn)一步的,現(xiàn)有技術(shù)在對(duì)視頻屏幕切換導(dǎo)致WebView(網(wǎng)頁(yè)視圖)顯示當(dāng)前視頻頁(yè)面的內(nèi)容期間屏幕顯示亂碼,影響用戶體驗(yàn)。而本申請(qǐng)無(wú)需重新排版,不會(huì)出現(xiàn)亂碼,進(jìn)一步提1?