視頻播放方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種視頻播放方法和裝置,屬于網(wǎng)絡【技術領域】。所述方法包括:當接收到多視頻播放指令時,向服務器發(fā)送多視頻播放請求,多視頻播放請求攜帶多個頻道標識,使得服務器返回由多個頻道標識對應的視頻編碼得到的視頻流;當接收到視頻流時進行解碼,得到多個視頻;根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定移動終端當前姿態(tài)所對應的多個顯示區(qū)域;在多個顯示區(qū)域中分別播放多個視頻。本發(fā)明通過當該移動終端需要顯示多個視頻時,根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定該移動終端當前的姿態(tài)所對應的多個顯示區(qū)域,使得移動終端能根據(jù)姿態(tài)的改變來改變視頻的顯示區(qū)域,實現(xiàn)了多個視頻顯示區(qū)域的靈活顯示,提高了靈活性。
【專利說明】視頻播放方法和裝置【技術領域】
[0001]本發(fā)明涉及網(wǎng)絡【技術領域】,特別涉及一種視頻播放方法和裝置。
【背景技術】
[0002]頻道是服務器提供的一種信息交互平臺,多個終端可以在頻道中通過廣播視頻、音頻和文字等方式進行信息交互。
[0003]對于視頻直播頻道來說,終端進入該視頻直播頻道后,可以播放直播的視頻,并進行發(fā)布評論信息、傳遞虛擬禮物數(shù)據(jù)等活動。而為了滿足用戶同時觀看不同視頻的需求,終端還可以進入兩個視頻直播頻道,同時播放兩個視頻。
[0004]但是,當由移動終端同時播放兩個視頻時,由于移動終端的顯示屏幕較小,一般都是將兩個視頻橫向顯示在屏幕上,占用了整個屏幕,則在播放視頻的過程中,該移動終端將無法顯示兩個視頻直播頻道所提供的其他信息,造成了信息遺漏,且無法豎向顯示視頻,局限性強,靈活性差。
【發(fā)明內容】
[0005]為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種視頻播放方法和裝置。所述技術方案如下:
[0006]第一方面,提供了一種視頻播放方法,所述方法包括:
[0007]當接收到多視頻播放指令時,向服務器發(fā)送多視頻播放請求,所述多視頻播放請求攜帶待播放的多個頻道標識,使得所述服務器返回視頻流,所述視頻流由所述多個頻道標識對應的視頻編碼得到;
[0008]當接收到所述視頻流時,對所述視頻流進行解碼,得到多個視頻;
[0009]根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定所述移動終端當前的姿態(tài)所對應的多個顯示區(qū)域;
[0010]在所述多個顯示區(qū)域中分別播放所述多個視頻。
[0011]可選地,根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定所述移動終端當前的姿態(tài)所對應的多個顯示區(qū)域包括:
[0012]當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,將所述移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域,所述第一顯示區(qū)域位于所述第二顯示區(qū)域左側;在所述第一顯示區(qū)域和所述第二顯示區(qū)域內分別顯示兩個視頻;
[0013]當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于豎屏狀態(tài)時,根據(jù)預設比例,將所述移動終端的屏幕顯示區(qū)域劃分為第三顯示區(qū)域和信息顯示區(qū)域,所述信息顯示區(qū)域用于顯示視頻以外的信息,將所述第三顯示區(qū)域內的預設區(qū)域確定為第四顯示區(qū)域;在所述第三顯示區(qū)域和所述第四顯示區(qū)域內分別顯示兩個視頻。
[0014]可選地,當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,將所述移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域包括:[0015]當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,獲取所述兩個視頻中的第一視頻和第二視頻的圖像寬度;
[0016]計算所述第一視頻的圖像寬度與所述第二視頻的圖像寬度之間的比例;
[0017]根據(jù)所述比例將所述移動終端的屏幕顯示區(qū)域劃分為所述第一顯示區(qū)域和所述第二顯示區(qū)域,使得所述第一顯示區(qū)域的寬度與所述第二顯示區(qū)域的寬度的比例與所述比例相等,所述第一顯示區(qū)域與所述第二顯示區(qū)域的高度與所述移動終端的屏幕高度相等。
[0018]可選地,獲取所述兩個視頻中的第一視頻和第二視頻的圖像寬度包括:
[0019]根據(jù)所述移動終端的屏幕高度,對所述第一視頻和所述第二視頻的圖像高度和圖像寬度進行等比壓縮,使得壓縮后所述第一視頻和所述第二視頻的圖像高度與所述移動終端的屏幕高度相等;
[0020]獲取壓縮后所述第一視頻的圖像寬度;
[0021 ] 獲取壓縮后所述第二視頻的圖像寬度。
[0022]可選地,在所述多個顯示區(qū)域中分別播放所述多個視頻包括:
[0023]判斷壓縮后所述第一視頻的圖像寬度是否大于所述第一顯示區(qū)域的寬度;
[0024]當壓縮后所述第一視頻的圖像寬度大于所述第一顯示區(qū)域的寬度時,根據(jù)所述第一顯示區(qū)域的寬度,對壓縮后所述第一視頻的左右兩側進行裁剪,使得裁剪后所述第一視頻的圖像寬度等于所述第一顯示區(qū)域的寬度,在所述第一顯示區(qū)域播放裁剪后的第一視頻;或,當壓縮后所述第一視頻的圖像寬度不大于所述第一顯示區(qū)域的寬度時,在所述第一顯示區(qū)域播放壓縮后的第一視頻;
[0025]判斷壓縮后所述第二視頻的圖像寬度是否大于所述第二顯示區(qū)域的寬度;
[0026]當壓縮后所述第二視頻的圖像寬度大于所述第二顯示區(qū)域的寬度時,根據(jù)所述第二顯示區(qū)域的寬度,對壓縮后所述第二視頻的左右兩側進行裁剪,使得所述第二視頻裁剪后的寬度等于所述第二顯示區(qū)域的寬度,在所述第二顯示區(qū)域播放裁剪后的第二視頻;或,當壓縮后所述第二視頻的圖像寬度不大于所述第二顯示區(qū)域的寬度時,在所述第二顯示區(qū)域播放壓縮后的第二視頻。
[0027]可選地,所述方法還包括:
[0028]當檢測到對所述第二顯示區(qū)域的點擊操作時,在所述第一顯示區(qū)域播放所述第二視頻,在所述第二顯示區(qū)域播放所述第一視頻;或,
[0029]當檢測到對所述第四顯示區(qū)域的點擊操作時,在所述第三顯示區(qū)域播放所述第二視頻,在所述第四顯示區(qū)域播放所述第一視頻。
[0030]第二方面,提供了一種視頻播放裝置,所述裝置包括:
[0031]請求發(fā)送模塊,用于當接收到多視頻播放指令時,向服務器發(fā)送多視頻播放請求,所述多視頻播放請求攜帶待播放的多個頻道標識,使得所述服務器返回視頻流,所述視頻流由所述多個頻道標識對應的視頻編碼得到;
[0032]解碼模塊,用于當接收到所述視頻流時,對所述視頻流進行解碼,得到多個視頻;
[0033]顯示區(qū)域確定模塊,用于根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定所述移動終端當前的姿態(tài)所對應的多個顯示區(qū)域;
[0034]播放模塊,用于在所述多個顯示區(qū)域中分別播放所述多個視頻。
[0035]可選地,所述顯示區(qū)域確定模塊包括:[0036]第一劃分單元,用于當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,將所述移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域;在所述第一顯示區(qū)域和所述第二顯示區(qū)域內分別顯示兩個視頻;或,
[0037]第二劃分單元,用于當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于豎屏狀態(tài)時,根據(jù)預設比例,將所述移動終端的屏幕顯示區(qū)域劃分為第三顯示區(qū)域和信息顯示區(qū)域,所述信息顯示區(qū)域用于顯示視頻以外的信息,將所述第三顯示區(qū)域內的預設區(qū)域確定為第四顯示區(qū)域;在所述第三顯示區(qū)域和所述第四顯示區(qū)域內分別顯示兩個視頻。
[0038]可選地,所述第一劃分單元包括:
[0039]寬度獲取子單元,用于當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,獲取所述兩個視頻中的第一視頻和第二視頻的圖像寬度;
[0040]比例計算子單元,用于計算所述第一視頻的圖像寬度與所述第二視頻的圖像寬度之間的比例;
[0041]區(qū)域劃分子單元,用于根據(jù)所述比例將所述移動終端的屏幕顯示區(qū)域劃分為所述第一顯示區(qū)域和所述第二顯示區(qū)域,使得所述第一顯示區(qū)域的寬度與所述第二顯示區(qū)域的寬度的比例與所述比例相等,所述第一顯示區(qū)域與所述第二顯示區(qū)域的高度與所述移動終端的屏幕高度相等。
[0042]可選地,所述寬度獲取子單元用于根據(jù)所述移動終端的屏幕高度,對所述第一視頻和所述第二視頻的圖像高度和圖像寬度進行等比壓縮,使得壓縮后所述第一視頻和所述第二視頻的圖像高度與所述移動終端的屏幕高度相等;獲取壓縮后所述第一視頻的圖像寬度;獲取壓縮后所述第二視頻的圖像寬度。
[0043]可選地,所述播放模塊包括:
[0044]第一判斷單元,用于判斷壓縮后所述第一視頻的圖像寬度是否大于所述第一顯示區(qū)域的寬度;
[0045]第一播放單元,用于當壓縮后所述第一視頻的圖像寬度大于所述第一顯示區(qū)域的寬度時,根據(jù)所述第一顯示區(qū)域的寬度,對壓縮后所述第一視頻的左右兩側進行裁剪,使得裁剪后所述第一視頻的圖像寬度等于所述第一顯示區(qū)域的寬度,在所述第一顯示區(qū)域播放裁剪后的第一視頻;或,所述第一播放單元還用于當壓縮后所述第一視頻的圖像寬度不大于所述第一顯示區(qū)域的寬度時,在所述第一顯示區(qū)域播放壓縮后的第一視頻;
[0046]第二判斷單元,用于判斷壓縮后所述第二視頻的圖像寬度是否大于所述第二顯示區(qū)域的寬度;
[0047]第二播放單元,用于當壓縮后所述第二視頻的圖像寬度大于所述第二顯示區(qū)域的寬度時,根據(jù)所述第二顯示區(qū)域的寬度,對壓縮后所述第二視頻的左右兩側進行裁剪,使得所述第二視頻裁剪后的寬度等于所述第二顯示區(qū)域的寬度,在所述第二顯示區(qū)域播放裁剪后的第二視頻;或,所述第二播放單元還用于當壓縮后所述第二視頻的圖像寬度不大于所述第二顯示區(qū)域的寬度時,在所述第二顯示區(qū)域播放壓縮后的第二視頻。
[0048]可選地,所述裝置還包括:
[0049]第一切換播放模塊,用于當檢測到對所述第二顯示區(qū)域的點擊操作時,在所述第一顯示區(qū)域播放所述第二視頻,在所述第二顯示區(qū)域播放所述第一視頻;或,
[0050]第二切換播放模塊,用于當檢測到對所述第四顯示區(qū)域的點擊操作時,在所述第三顯示區(qū)域播放所述第二視頻,在所述第四顯示區(qū)域播放所述第一視頻。
[0051]本發(fā)明實施例提供的技術方案帶來的有益效果是:
[0052]本發(fā)明實施例提供的方法和裝置,通過當該移動終端需要顯示多個視頻時,根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定該移動終端當前的姿態(tài)所對應的多個顯示區(qū)域,使得移動終端能根據(jù)姿態(tài)的改變來改變視頻的顯示區(qū)域,實現(xiàn)了多個視頻顯示區(qū)域的靈活顯示,提高了靈活性。
【專利附圖】
【附圖說明】
[0053]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0054]圖1是本發(fā)明實施例提供的一種視頻播放方法的流程圖;
[0055]圖2a是本發(fā)明實施例提供的一種視頻播放方法的流程圖;
[0056]圖2b是本發(fā)明實施例提供的視頻壓縮顯示示意圖;
[0057]圖2c是本發(fā)明實施例提供的視頻壓縮顯示示意圖;
[0058]圖2d是本發(fā)明實施例提供的視頻顯示示意圖;
[0059]圖2e是本發(fā)明實施例提供的視頻顯示示意圖;
[0060]圖2f是本發(fā)明實施例提供的屏幕顯示區(qū)域劃分示意圖;
[0061]圖3是本發(fā)明實施例提供的一種視頻播放裝置結構示意圖。
【具體實施方式】
[0062]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0063]圖1是本發(fā)明實施例提供的一種視頻播放方法的流程圖,參見圖1,該方法包括:
[0064]101、當接收到多視頻播放指令時,向服務器發(fā)送多視頻播放請求,該多視頻播放請求攜帶待播放的多個頻道標識,使得該服務器返回視頻流,該視頻流由該多個頻道標識對應的視頻編碼得到。
[0065]102、當接收到該視頻流時,對該視頻流進行解碼,得到多個視頻。
[0066]103、根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定該移動終端當前的姿態(tài)所對應的多個顯示區(qū)域。
[0067]104、在該多個顯示區(qū)域中分別播放該多個視頻。
[0068]本發(fā)明實施例提供的方法,通過當該移動終端需要顯示多個視頻時,根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定該移動終端當前的姿態(tài)所對應的多個顯示區(qū)域,使得移動終端能根據(jù)姿態(tài)的改變來改變視頻的顯示區(qū)域,實現(xiàn)了多個視頻顯示區(qū)域的靈活顯示,提高了靈活性。
[0069]可選地,根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定該移動終端當前的姿態(tài)所對應的多個顯示區(qū)域包括:
[0070]當對該視頻流解碼得到兩個視頻且該移動終端姿態(tài)處于橫屏狀態(tài)時,將該移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域,該第一顯示區(qū)域位于該第二顯示區(qū)域左側;在該第一顯示區(qū)域和該第二顯示區(qū)域內分別顯示兩個視頻;
[0071]當對該視頻流解碼得到兩個視頻且該移動終端姿態(tài)處于豎屏狀態(tài)時,根據(jù)預設比例,將該移動終端的屏幕顯示區(qū)域劃分為第三顯示區(qū)域和信息顯示區(qū)域,該信息顯示區(qū)域用于顯示視頻以外的信息,將該第三顯示區(qū)域內的預設區(qū)域確定為第四顯示區(qū)域;在該第三顯示區(qū)域和第四顯示區(qū)域內分別顯示兩個視頻。
[0072]可選地,當對該視頻流解碼得到兩個視頻且該移動終端姿態(tài)處于橫屏狀態(tài)時,將該移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域包括:
[0073]當對該視頻流解碼得到兩個視頻且該移動終端姿態(tài)處于橫屏狀態(tài)時,獲取該兩個視頻中的第一視頻和第二視頻的圖像寬度;
[0074]計算該第一視頻的圖像寬度與該第二視頻的圖像寬度之間的比例;
[0075]根據(jù)該比例將該移動終端的屏幕顯示區(qū)域劃分為該第一顯示區(qū)域和該第二顯示區(qū)域,使得該第一顯示區(qū)域的寬度與該第二顯示區(qū)域的寬度的比例與該比例相等,該第一顯示區(qū)域與該第二顯示區(qū)域的高度與該移動終端的屏幕高度相等。
[0076]可選地,獲取該兩個視頻中的第一視頻和第二視頻的圖像寬度包括:
[0077]根據(jù)該移動終端的屏幕高度,對該第一視頻和該第二視頻的圖像高度和圖像寬度進行等比壓縮,使得壓縮后該第一視頻和該第二視頻的圖像高度與該移動終端的屏幕高度相等;
[0078]獲取壓縮后該第一視頻的圖像寬度;
[0079]獲取壓縮后該第二視頻的圖像寬度。
[0080]可選地,在該多個顯示區(qū)域中分別播放該多個視頻包括:
[0081]判斷壓縮后該第一視頻的圖像寬度是否大于該第一顯示區(qū)域的寬度;
[0082]當壓縮后該第一視頻的圖像寬度大于該第一顯示區(qū)域的寬度時,根據(jù)該第一顯示區(qū)域的寬度,對壓縮后該第一視頻的左右兩側進行裁剪,使得裁剪后該第一視頻的圖像寬度等于該第一顯示區(qū)域的寬度,在該第一顯示區(qū)域播放裁剪后的第一視頻;或,當壓縮后該第一視頻的圖像寬度不大于該第一顯示區(qū)域的寬度時,在該第一顯示區(qū)域播放壓縮后的第一視頻;
[0083]判斷壓縮后該第二視頻的圖像寬度是否大于該第二顯示區(qū)域的寬度;
[0084]當壓縮后該第二視頻的圖像寬度大于該第二顯示區(qū)域的寬度時,根據(jù)該第二顯示區(qū)域的寬度,對壓縮后該第二視頻的左右兩側進行裁剪,使得該第二視頻裁剪后的寬度等于該第二顯示區(qū)域的寬度,在該第二顯示區(qū)域播放裁剪后的第二視頻;或,當壓縮后該第二視頻的圖像寬度不大于該第二顯示區(qū)域的寬度時,在該第二顯示區(qū)域播放壓縮后的第二視頻。
[0085]可選地,該方法還包括:
[0086]當檢測到對該第二顯示區(qū)域的點擊操作時,在該第一顯示區(qū)域播放該第二視頻,在該第二顯示區(qū)域播放該第一視頻;或,
[0087]當檢測到對該第四顯示區(qū)域的點擊操作時,在該第三顯示區(qū)域播放該第二視頻,在該第四顯示區(qū)域播放該第一視頻。
[0088]上述所有可選技術方案,可以采用任意結合形成本發(fā)明的可選實施例,在此不再
--贅述。
[0089]圖2a是本發(fā)明實施例提供的一種視頻播放方法的流程圖。該發(fā)明實施例的執(zhí)行主體為移動終端,參見圖2a,該方法包括:
[0090]201、當該移動終端接收到攜帶第一頻道標識和第二頻道標識的雙視頻播放指令時,向服務器發(fā)送雙視頻播放請求,該雙視頻播放請求攜帶該第一頻道標識和該第二頻道標識,使得該服務器返回視頻流,該視頻流由該第一頻道標識和該第二頻道標識對應的視頻編碼得到。
[0091]其中,頻道標識是指頻道的名稱或編號等,可以由該服務器為該頻道生成。移動終端通過選擇視頻標識或者輸入視頻標識進入該頻道,則該服務器為該移動終端提供該視頻標識對應的視頻流,使得該移動終端播放視頻。[0092]當用戶希望播放兩個頻道的視頻時,選擇該第一頻道標識和該第二頻道標識,并觸發(fā)雙視頻播放指令,該移動終端在接收到該雙視頻播放指令時,向該服務器發(fā)送雙視頻播放請求,該雙視頻播放請求攜帶該第一頻道標識和該第二頻道標識,該服務器在接收到該雙視頻播放請求時,獲取該第一頻道標識對應的第一視頻和該第二頻道標識對應的第二視頻,進行編碼后得到該視頻流,返回給該移動終端。
[0093]需要說明的是,本發(fā)明實施例以該移動終端播放兩個視頻為例進行說明,而在實際應用中,該移動終端還可以播放多個視頻。當用戶選擇了多個頻道標識時觸發(fā)多視頻播放指令,該移動終端在接收到該多視頻播放指令時,向該服務器發(fā)送多視頻播放請求,該多視頻播放請求攜帶多個頻道標識,該服務器在接收到該多視頻播放請求時,根據(jù)該多個頻道標識獲取對應的視頻,進行編碼后得到視頻流,并返回給該移動終端。本發(fā)明實施例對待播放的視頻的個數(shù)不做限定。
[0094]202、當該移動終端接收到該視頻流時,對該視頻流進行解碼,得到第一視頻和第
二視頻。
[0095]可選地,該服務器根據(jù)該第一視頻標識和該第二視頻標識,對該第一視頻和該第二視頻進行編碼,以便于進行區(qū)分。該移動終端在接收到該視頻流時,根據(jù)該第一視頻標識和該第二視頻標識進行解碼,得到該第一視頻和該第二視頻。
[0096]203、該移動終端判斷當前的姿態(tài)是否為橫屏狀態(tài),如果是,執(zhí)行步驟204,如果否,執(zhí)行步驟208。
[0097]移動終端的姿態(tài)包括兩種:豎屏狀態(tài)和橫屏狀態(tài),且該移動終端配置有傳感器,根據(jù)該移動終端配置的傳感器傳回的傳感器信息,可以判斷該移動終端當前的姿態(tài)是橫屏狀態(tài)還是豎屏狀態(tài)。
[0098]在本發(fā)明實施例中,該移動終端可以配置磁場傳感器、陀螺儀傳感器、六軸朝向傳感器或九軸旋轉矢量傳感器等,本發(fā)明實施例對此不做限定。
[0099]可選地,該移動終端配置有方向傳感器,獲取該方向傳感器傳回的角度值,判斷該角度值是否屬于預設橫屏范圍內,該預設橫屏范圍用于確定該移動終端姿態(tài)處于橫屏狀態(tài)時該角度值的取值范圍。當該角度值屬于該預設橫屏范圍內時,確定該移動終端當前的姿態(tài)為橫屏狀態(tài),當該角度值不屬于該預設橫屏范圍內時,確定該移動終端當前的姿態(tài)為豎屏狀態(tài)。
[0100]其中,該預設橫屏范圍可以為(45,135)和(225,315)。當然,該預設橫屏范圍可以根據(jù)經(jīng)驗設定,或根據(jù)判斷精度的要求設定,本發(fā)明實施例對此不做限定。
[0101]204、該移動終端根據(jù)屏幕高度,對該第一視頻和該第二視頻的圖像高度和圖像寬度進行等比壓縮,使得壓縮后該第一視頻和該第二視頻的圖像高度與該移動終端的屏幕高度相等,獲取壓縮后該第一視頻的圖像寬度和該第二視頻的圖像寬度。
[0102]當該移動終端姿態(tài)處于橫屏狀態(tài)時橫向播放該第一視頻和該第二視頻,該第一視頻和該第二視頻播放時的高度應當與該移動終端的屏幕高度相等,由于視頻的圖像高度一般大于移動終端的屏幕高度,因此該移動終端需要對該第一視頻和該第二視頻的圖像高度進行壓縮。而為了保證視頻的圖像比例不變,視頻的圖像高度與圖像寬度的壓縮比例應當相等。也即是,該移動終端對該第一視頻的圖像高度進行壓縮,直至該第一視頻的圖像高度與該屏幕高度相等時,確定該第一視頻的壓縮比例,根據(jù)確定的該第一視頻的壓縮比例,對該第一視頻的圖像寬度進行壓縮,得到壓縮后該第一視頻的圖像寬度。該移動終端對該第二視頻的圖像高度進行壓縮,直至該第二視頻的圖像高度與該屏幕高度相等時,確定該第二視頻的壓縮比例,根據(jù)確定的該第二視頻的壓縮比例,對該第二視頻的圖像寬度進行壓縮,得到壓縮后該第二視頻的圖像寬度。
[0103]參見圖2b,該移動終端屏幕顯示區(qū)域的高度為30mm,寬度為50mm,該第一視頻高度為60mm,寬度為120mm,則該移動終端對該第一視頻進行等比壓縮,使得壓縮后該第一視頻的圖像高度變?yōu)?0mm,此時該第一視頻的圖像寬度為60mm。
[0104]205、該移動終端計算壓縮后該第一視頻的圖像寬度與該第二視頻的圖像寬度之間的比例,根據(jù)該比例將該移動終端的屏幕顯示區(qū)域劃分為該第一顯示區(qū)域和該第二顯示區(qū)域,使得該第一顯示區(qū)域的寬度與該第二顯示區(qū)域的寬度的比例與該比例相等,該第一顯示區(qū)域與該第二顯示區(qū)域的高度與該移動終端的屏幕高度相等,且該第一顯示區(qū)域位于該第二顯示區(qū)域左側。
[0105]在本發(fā)明實施例中,該移動終端可以將屏幕顯示區(qū)域橫向劃分為寬度相等的第一顯示區(qū)域和第二顯示區(qū)域。但由于壓縮后該第一視頻的圖像寬度和該第二視頻的圖像寬度可能不同,甚至相差很大。若是該第一顯示區(qū)域和該第二顯示區(qū)域的寬度相同,該第一視頻的圖像寬度大于該第二視頻的圖像寬度時,可能會出現(xiàn)該第一顯示區(qū)域無法完整顯示該第一視頻的圖像,而該第二顯示區(qū)域顯示該第二視頻的圖像后還存在剩余區(qū)域,這就造成了顯示區(qū)域的浪費。
[0106]為了提高該屏幕顯示區(qū)域的利用率,該移動終端按照壓縮后該第一視頻的圖像寬度與該第二視頻的圖像寬度之間的比例,對該屏幕顯示區(qū)域進行劃分,劃分后將位于該屏幕顯示區(qū)域左側的顯示區(qū)域作為該第一顯示區(qū)域,將位于右側的顯示區(qū)域作為該第二顯示區(qū)域,使得該第一顯示區(qū)域的寬度與該第二顯示區(qū)域的寬度的比例與該比例相等。
[0107]進一步地,當該移動終端播放多個視頻時,可以根據(jù)壓縮后該多個視頻的圖像寬度之間的比例,對該屏幕顯示區(qū)域進行劃分。如當該移動終端對該視頻流解碼得到N個視頻時,根據(jù)壓縮后N個視頻的圖像寬度之間的比例,將該屏幕顯示區(qū)域橫向劃分為N個顯示區(qū)域,該N個顯示區(qū)域用于播放該N個視頻。
[0108]206、該移動終端在該第一顯示區(qū)域播放該壓縮后的第一視頻,在該第二顯示區(qū)域播放該壓縮后的第二視頻。
[0109]在本發(fā)明實施例中,該移動終端在該第一顯示區(qū)域播放該壓縮后的第一視頻包括以下步驟(2061)- (2063):
[0110](2061)該移動終端判斷壓縮后該第一視頻的圖像寬度是否大于該第一顯示區(qū)域的寬度。
[0111](2062)當該移動終端確定壓縮后該第一視頻的圖像寬度大于該第一顯示區(qū)域的寬度時,根據(jù)該第一顯示區(qū)域的寬度,對壓縮后該第一視頻的左右兩側進行裁剪,使得裁剪后該第一視頻的圖像寬度等于該第一顯示區(qū)域的寬度,在該第一顯示區(qū)域播放裁剪后的第一視頻。
[0112]可選地,該移動終端將壓縮后該第一視頻的圖像寬度與該第一顯示區(qū)域的寬度之差作為多余視頻寬度,從壓縮后的第一視頻的左側裁剪去該多余視頻寬度的一半對應的視頻,從右側裁剪去該多余視頻寬度的一半對應的視頻,使得該裁剪后第一視頻的圖像寬度等于該第一顯示區(qū)域的寬度,且該第一視頻的圖像能夠在該第一顯示區(qū)域居中顯示。
[0113]參見圖2b,壓縮后該第一視頻的圖像寬度為60mm,該第一顯示區(qū)域的寬度為50mm,在該第一顯示區(qū)域播放該第一視頻時,將有寬度為IOmm的視頻在該第一顯示區(qū)域之夕卜,則該移動終端對該壓縮后的第一視頻進行裁剪,從該第一視頻左側剪去寬度為5mm的視頻,從右側剪去寬度為5mm的視頻,使得裁剪后的第一視頻的圖像寬度與該第一顯示區(qū)域的寬度相等。
[0114](2063)當該移動終端確定壓縮后該第一視頻的圖像寬度不大于該第一顯示區(qū)域的寬度時,在該第一顯示區(qū)域播放壓縮后的第一視頻。
[0115]當壓縮后該第一視頻的圖像寬度小于該第一顯示區(qū)域的寬度時,該第一視頻的圖像不能布滿該第一顯示區(qū)域,該第一顯示區(qū)域在顯示該第一視頻的圖像后還會存在剩余的未顯示圖像的區(qū)域,則該移動終端在該第一顯示區(qū)域播放壓縮后的第一視頻,并以該屏幕顯示區(qū)域的背景色填充該第一顯示區(qū)域中的剩余未顯示圖像的區(qū)域。進一步地,該移動終端播放壓縮后的第一視頻時,在該第一顯示區(qū)域居中顯示壓縮后的第一視頻的圖像,以該背景色填充該第一顯示區(qū)域的左右兩側。
[0116]參見圖2c,該屏幕顯示區(qū)域的高度為30mm,寬度為50mm,該第一視頻的圖像高度為60mm,寬度為80mm,則壓縮后該第一視頻的圖像寬度為40mm,壓縮后該第一視頻的圖像寬度小于該第一顯示區(qū)域的寬度,則該移動終端在該第一顯示區(qū)域居中顯示該壓縮后的第一視頻的圖像,并以該屏幕顯示區(qū)域背景色填充該第一顯示區(qū)域的左右兩側未顯示圖像的區(qū)域。
[0117]在本發(fā)明實施例中,該移動終端在該第二顯示區(qū)域播放該壓縮后的第二視頻包括以下步驟(2064)- (2066):
[0118](2064)判斷壓縮后該第二視頻的圖像寬度是否大于該第二顯示區(qū)域的寬度。
[0119](2065)當壓縮后該第二視頻的圖像寬度大于該第二顯示區(qū)域的寬度時,根據(jù)該第二顯示區(qū)域的寬度,對壓縮后該第二視頻的左右兩側進行裁剪,使得該第二視頻裁剪后的寬度等于該第二顯示區(qū)域的寬度,在該第二顯示區(qū)域播放裁剪后的第二視頻。
[0120](2066)當該第二視頻壓縮后的寬度不大于該第二顯示區(qū)域的寬度時,在該第二顯示區(qū)域播放壓縮后的第二視頻。[0121]該移動終端在該第二顯示區(qū)域播放該壓縮后的第二視頻的過程與在該第一顯示區(qū)域播放該壓縮后的第一視頻的過程類似,在此不再贅述。
[0122]進一步地,在該移動終端姿態(tài)處于橫屏狀態(tài)時,為了保證界面的連續(xù)性,該移動終端可以調整該第一視頻在該第一顯示區(qū)域的顯示位置和該第二視頻在該第二顯示區(qū)域的顯示位置,使得該第一視頻和該第二視頻的圖像相連且在該移動終端的屏幕上居中顯示。也即是,當壓縮后該第一視頻的圖像寬度小于該第一顯示區(qū)域的寬度,該第一顯示區(qū)域中還存在剩余未顯示圖像的區(qū)域時,或者當壓縮后該第二視頻的圖像寬度小于該第二顯示區(qū)域的寬度,該第二顯示區(qū)域中還存在剩余未顯示圖像的區(qū)域時,該移動終端將壓縮后的該第一視頻的圖像在該第一顯示區(qū)域中右對齊顯示,將壓縮后的該第二視頻的圖像在該第二顯示區(qū)域中左對齊顯示,使得該第一視頻和該第二視頻的圖像相連且在該屏幕顯示區(qū)域上居中顯示,將該剩余未顯示圖像的區(qū)域平均分布在該屏幕顯示區(qū)域的左右兩側,并以該背景色填充。
[0123]參見圖2d,壓縮后該第一視頻的圖像寬度小于該第一顯示區(qū)域的寬度,該第二視頻的圖像寬度小于該第二顯示區(qū)域的寬度,該第一顯示區(qū)域和該第二顯示區(qū)域中存在剩余未顯示圖像的區(qū)域,如果直接顯示,則顯示效果如圖2d所示,該第一視頻和該第二視頻中間存在縫隙,界面不美觀,則將壓縮后的該第一視頻的圖像在該第一顯示區(qū)域中右對齊顯示,將壓縮后的該第二視頻的圖像在該第二顯示區(qū)域中左對齊顯示,使得該第一視頻與該第二視頻的圖像相連且整體居中顯示,顯示效果如圖2e所示。
[0124]需要說明的是,本發(fā)明實施例以在該第一顯示區(qū)域播放該第一視頻,在該第二顯示區(qū)域播放該第二視頻為例進行說明。而在實際應用過程中,可以預先設定該第一顯示區(qū)域用于顯示待播放的兩個視頻中的主視頻,該第二顯示區(qū)域用于顯示待播放的兩個視頻中的副視頻,則該移動終端根據(jù)用戶的選擇,確定該第一視頻和該第二視頻中的主視頻和副視頻后,在該第一顯示區(qū)域上顯示主視頻,在該第二顯示區(qū)域上顯示副視頻。
[0125]207、捕獲該移動終端的姿態(tài)變化,當該移動終端從橫屏狀態(tài)變化為豎屏狀態(tài)時,執(zhí)行步驟208。
[0126]隨著用戶在使用該移動終端的過程中,手握該移動終端或者放置該移動終端的狀態(tài)發(fā)生變化時,會引起該移動終端的姿態(tài)變化,而當配置于該移動終端的傳感器輸出的傳感器信息發(fā)生變化時,可以捕獲到該移動終端的姿態(tài)變化。
[0127]208、該移動終端根據(jù)預設比例,將該屏幕顯示區(qū)域劃分為該第三顯示區(qū)域和信息顯示區(qū)域。
[0128]當該移動終端姿態(tài)處于橫屏狀態(tài)時,該移動終端豎向播放該第一視頻和該第二視頻。而為了避免遺漏該第一頻道和該第二頻道所提供的視頻以外的信息,可以將該屏幕顯示區(qū)域重新劃分為該第三顯示區(qū)域和信息顯示區(qū)域。其中,該信息顯示區(qū)域用于播放該第一視頻和該第二視頻以外的信息,如該第一頻道或該第二頻道中的用戶發(fā)布的評論信息、用戶傳遞給該第一視頻的發(fā)布者的虛擬禮物數(shù)據(jù)信息等,本發(fā)明實施例對此不做限定。
[0129]可選地,該預設比例用于確定該第三顯示區(qū)域與該信息顯示區(qū)域的高度之間的比例。該第三顯示區(qū)域位于該信息顯示區(qū)域上方,該第三顯示區(qū)域和該信息顯示區(qū)域的寬度與該屏幕顯示區(qū)域的寬度相等,該第三顯示區(qū)域的高度與該信息顯示區(qū)域的高度之間的比例等于該預設比例。[0130]以該預設比例為1:1為例,參見圖2f,該移動終端根據(jù)該預設比例將該屏幕顯示區(qū)域平均分為該第三顯示區(qū)域和該信息顯示區(qū)域。
[0131]進一步可選地,當該移動終端從橫屏狀態(tài)切換為豎屏狀態(tài)時,可以通過MergeVideo (合并視頻)重新劃分該頻道顯示區(qū)域,從該屏幕顯示區(qū)域中該第一顯示區(qū)域位于該第二顯示區(qū)域左側切換為該第三顯示區(qū)域位于該信息顯示區(qū)域上方。
[0132]209、該移動終端將該第三顯示區(qū)域內的預設區(qū)域確定為第四顯示區(qū)域。
[0133]為了提高該屏幕顯示區(qū)域的利用率,在該移動終端姿態(tài)處于豎屏狀態(tài)時,將該第三顯示區(qū)域內的預設區(qū)域確定為該第四顯示區(qū)域。其中,該預設區(qū)域可以為該第三顯示區(qū)域的左下角、右下角、左上角或者右上角,該預設區(qū)域的高度和寬度可以預先設定,本發(fā)明實施例對此不做限定。可選地,該預設區(qū)域的寬度大于該屏幕寬度的三分之一,且該預設區(qū)域的寬度小于該屏幕寬度的二分之一。進一步可選地,該預設區(qū)域的面積小于或等于該第三顯示區(qū)域面積的四分之一。
[0134]進一步地,當該移動終端播放多個視頻時,可以在該第三顯示區(qū)域中選取多個預設區(qū)域,該多個預設區(qū)域用于播放該第一視頻以外的多個視頻。如,該移動終端對該視頻流解碼得到5個視頻時,確定該第三顯示區(qū)域,并在該第三顯示區(qū)域的左上角、右下角、左上角以及右上角分別確定一個第四顯示區(qū)域,則該移動終端可以在該第三顯示區(qū)域播放其中一個視頻,在確定的4個第四顯示區(qū)域中分別播放其余4個視頻。
[0135]210、該移動終端在該第三顯示區(qū)域播放該第一視頻,在該第四顯示區(qū)域播放該第二視頻,該第二視頻覆蓋在該第四顯示區(qū)域內的第一視頻。
[0136]在本發(fā)明實施例中,該移動終端可以在該第三顯示區(qū)域的底層繪制該第一視頻,在該第四顯示區(qū)域的頂層繪制該第二視頻,則該移動終端在該第三顯示區(qū)域播放該第一視頻,在該第二顯示區(qū)域播放該第二視頻時,該第二視頻覆蓋在該第四顯示區(qū)域內的第一視頻。
[0137]參見圖2f,該第四顯示區(qū)域位于該第三顯示區(qū)域的左下角,該第四顯示區(qū)域播放該第二視頻,該第三顯示區(qū)域中除該第四顯示區(qū)域以外的區(qū)域播放該第一視頻。
[0138]此外,該移動終端在該第三顯示區(qū)域播放該第一視頻包括以下步驟(2101) - (2104):
[0139](2101)該移動終端根據(jù)屏幕寬度,對該第一視頻高度和圖像寬度進行等比壓縮,使得壓縮后該第一視頻的圖像寬度與該移動終端的屏幕寬度相等,獲取壓縮后該第一視頻的圖像寬度。
[0140](2102)該移動終端判斷壓縮后該第一視頻的圖像高度是否大于該第三顯示區(qū)域的高度。
[0141](2103)當該移動終端確定壓縮后該第一視頻的圖像高度大于該第三顯示區(qū)域的高度時,根據(jù)該第三顯示區(qū)域的高度,對壓縮后的第一視頻的上下兩側進行裁剪,使得裁剪后該第一視頻的圖像高度等于該第三顯示區(qū)域的高度,在該第三顯示區(qū)域播放裁剪后的第一視頻。
[0142](2104)當該移動終端確定壓縮后該第一視頻的圖像高度不大于該第三顯示區(qū)域的高度時,在該第三顯示區(qū)域播放壓縮后的第一視頻。
[0143]該移動終端在該第四顯示區(qū)域播放該第二視頻包括以下步驟(2105) - (2108):[0144](2105)該移動終端根據(jù)屏幕寬度,對該第二視頻高度和圖像寬度進行等比壓縮,使得壓縮后該第二視頻的圖像寬度與該移動終端的屏幕寬度相等,獲取壓縮后該第二視頻的圖像寬度。
[0145](2106)該移動終端判斷壓縮后該第二視頻的圖像高度是否大于該第四顯示區(qū)域的高度。
[0146](2107)當該移動終端確定壓縮后該第二視頻的圖像高度大于該第四顯示區(qū)域的高度時,根據(jù)該第四顯示區(qū)域的高度,對壓縮后的第二視頻的上下兩側進行裁剪,使得裁剪后該第二視頻的圖像高度等于該第四顯示區(qū)域的高度,在該第四顯示區(qū)域顯示裁剪后的第二視頻。
[0147](2108)當該移動終端確定壓縮后該第二視頻的圖像高度不大于該第四顯示區(qū)域的高度時,在該第四顯示區(qū)域播放壓縮后的第二視頻。
[0148]該移動終端的姿態(tài)處于豎屏狀態(tài)時在該第一顯示區(qū)域和該第二顯示區(qū)域播放該第一視頻和該第二視頻的過程與該移動終端的姿態(tài)處于橫屏狀態(tài)時在該第三顯示區(qū)域和該第四顯示區(qū)域播放該第一視頻和該第二視頻的過程類似,在此不再贅述。
[0149]211、當該移動終端檢測到對該第四顯示區(qū)域的點擊操作時,在該第三顯示區(qū)域播放該第二視頻,在該第四顯示區(qū)域播放該第一視頻。
[0150]本發(fā)明實施例中,該移動終端姿態(tài)處于豎屏狀態(tài)時,在該第三顯示區(qū)域顯示主視頻,在該第四顯示區(qū)域顯示副視頻,該第三顯示區(qū)域的面積大于該第四顯示區(qū)域的面積。
[0151]本發(fā)明實施例以該第一視頻為主視頻為例,當用戶希望將該第二視頻切換為主視頻時,點擊該第四顯示區(qū)域,當該移動終端檢測到用戶對該第四顯示區(qū)域的點擊操作時,將該第二視頻切換為主視頻,將該第一視頻切換為副視頻,在該第三顯示區(qū)域播放該第二視頻,在該第四顯示區(qū)域播放該第一視頻。
[0152]可選地,該移動終端通過Switch Video (切換視頻)切換主視頻和副視頻,在該第三顯示區(qū)域播放該第二視頻,在該第四顯示區(qū)域播放該第一視頻。
[0153]由于該第四顯示區(qū)域的面積很小,當用戶點擊該第四顯示區(qū)域時,用戶的手指的觸點可能在該第三顯示區(qū)域和該第四顯示區(qū)域的交界線上,即該點擊操作對應的點擊區(qū)域與該第三顯示區(qū)域和該第四顯示區(qū)域的交界線相交,則為了防止誤操作,該移動終端獲取該點擊區(qū)域與該第四顯示區(qū)域的交疊區(qū)域與該點擊區(qū)域之間的比例,判斷該比例是否超過預設閾值,當該比例超過該預設閾值時,該移動終端確定檢測到對該第四顯示區(qū)域的點擊操作。可選地,該預設閾值為80%。
[0154]本發(fā)明實施例以當該移動終端檢測到對該第四顯示區(qū)域的點擊操作時進行切換為例,實際上該移動終端還可以在檢測到對該第三顯示區(qū)域的點擊操作時進行切換,在該第三顯示區(qū)域播放該第二視頻,在該第四顯示區(qū)域播放該第一視頻。當然,該移動終端姿態(tài)處于橫屏狀態(tài)時,也可以在檢測到對該第一顯示區(qū)域的點擊操作或者對該第二顯示區(qū)域的點擊操作時進行切換,本發(fā)明實施例對此不做限定。
[0155]需要說明的是,在該步驟211之后,該移動終端繼續(xù)捕獲姿態(tài)的變化,當檢測到該移動終端從豎屏狀態(tài)切換為橫屏狀態(tài)時,執(zhí)行步驟205。可選地,該移動終端從豎屏狀態(tài)切換為橫屏狀態(tài)時,通過Split Video (劃分視頻)重新劃分該頻道顯示區(qū)域,從該屏幕顯示區(qū)域中該第三顯示區(qū)域位于該信息顯示區(qū)域上方切換為該第一顯示區(qū)域位于該第二顯示區(qū)域左側。
[0156]在本發(fā)明實施例中,在該移動終端的姿態(tài)處于橫屏狀態(tài)和豎屏狀態(tài)時,采用不同的方法劃分顯示區(qū)域,則當用戶希望同時觀看該第一視頻和該第二視頻時,可以將該移動終端放置為橫屏狀態(tài),使得該移動終端將該屏幕顯示區(qū)域劃分為該第一顯示區(qū)域和該第二顯示區(qū)域。而當用戶希望瀏覽頻道中的評論消息等信息時,可以將該移動終端放置為豎屏狀態(tài),使得該移動終端將該屏幕顯示區(qū)域劃分為該第三顯示區(qū)域和該信息顯示區(qū)域,將該第三顯示區(qū)域內的預設區(qū)域確定為該第四顯示區(qū)域。在該第三顯示區(qū)域播放該第一視頻,該第四顯示區(qū)域播放該第二視頻的過程中,當用戶希望將該第二視頻作為主視頻時,點擊該第四顯示區(qū)域即可進行切換,在該第三顯示區(qū)域播放該第二視頻,在該第四顯示區(qū)域播放該第一視頻,靈活性強,操作簡便快捷。
[0157]本發(fā)明實施例提供的方法,通過當該移動終端需要顯示第一視頻和第二視頻時,根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定該移動終端當前的姿態(tài)所對應的顯示區(qū)域,使得移動終端能根據(jù)姿態(tài)的改變來改變視頻的顯示區(qū)域,實現(xiàn)了多個視頻顯示區(qū)域的靈活顯示,提高了靈活性。進一步地,在該移動終端姿態(tài)處于橫屏狀態(tài)時將該屏幕顯示區(qū)域劃分為該第一顯示區(qū)域和該第二顯示區(qū)域,在該移動終端姿態(tài)處于豎屏狀態(tài)時將該屏幕顯示區(qū)域劃分為該第三顯示區(qū)域和信息顯示區(qū)域,并將該第三顯示區(qū)域內的預設區(qū)域確定為該第四顯示區(qū)域,在避免了信息遺漏的同時,提高了屏幕顯示區(qū)域的利用率。
[0158]圖3是本發(fā)明實施例提供的一種視頻播放裝置結構示意圖,參見圖3,該裝置包括:
[0159]請求發(fā)送模塊301,用于當接收到多視頻播放指令時,向服務器發(fā)送多視頻播放請求,該多視頻播放請求攜帶待播放的多個頻道標識,使得該服務器返回視頻流,該視頻流由該多個頻道標識對應的視頻編碼得到;
[0160]解碼模塊302與請求發(fā)送模塊301連接,用于當接收到該視頻流時,對該視頻流進行解碼,得到多個視頻;
[0161]顯示區(qū)域確定模塊303與解碼模塊302連接,用于根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定該移動終端當前的姿態(tài)所對應的多個顯示區(qū)域;
[0162]播放模塊304分別與解碼模塊302和顯示區(qū)域確定模塊303連接,用于在該多個顯示區(qū)域中分別播放該多個視頻。
[0163]可選地,該顯示區(qū)域確定模塊303包括:
[0164]第一劃分單元,用于當對該視頻流解碼得到兩個視頻且該移動終端姿態(tài)處于橫屏狀態(tài)時,將該移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域;在該第一顯示區(qū)域和該第二顯示區(qū)域內分別顯示兩個視頻;
[0165]第二劃分單元,用于當對該視頻流解碼得到兩個視頻且該移動終端姿態(tài)處于豎屏狀態(tài)時,根據(jù)預設比例,將該移動終端的屏幕顯示區(qū)域劃分為第三顯示區(qū)域和信息顯示區(qū)域,該信息顯示區(qū)域用于顯示視頻以外的信息,將該第三顯示區(qū)域內的預設區(qū)域確定為第四顯示區(qū)域;在該第三顯示區(qū)域和第四顯示區(qū)域內分別顯示兩個視頻。
[0166]可選地,該第一劃分單元包括:
[0167]寬度獲取子單元,用于當對該視頻流解碼得到兩個視頻且該移動終端姿態(tài)處于橫屏狀態(tài)時,獲取該兩個視頻中的第一視頻和第二視頻的圖像寬度;[0168]比例計算子單元,用于計算該第一視頻的圖像寬度與該第二視頻的圖像寬度之間的比例;
[0169]區(qū)域劃分子單元,用于根據(jù)該比例將該移動終端的屏幕顯示區(qū)域劃分為該第一顯示區(qū)域和該第二顯示區(qū)域,使得該第一顯示區(qū)域的寬度與該第二顯示區(qū)域的寬度的比例與該比例相等,該第一顯示區(qū)域與該第二顯示區(qū)域的高度與該移動終端的屏幕高度相等。
[0170]可選地,該寬度獲取子單元用于根據(jù)該移動終端的屏幕高度,對該第一視頻和該第二視頻的圖像高度和圖像寬度進行等比壓縮,使得壓縮后該第一視頻和該第二視頻的圖像高度與該移動終端的屏幕高度相等;獲取壓縮后該第一視頻的圖像寬度;獲取壓縮后該第二視頻的圖像寬度。
[0171 ] 可選地,該播放模塊304包括:
[0172]第一判斷單元,用于判斷壓縮后該第一視頻的圖像寬度是否大于該第一顯示區(qū)域的寬度;
[0173]第一播放單元,用于當壓縮后該第一視頻的圖像寬度大于該第一顯示區(qū)域的寬度時,根據(jù)該第一顯示區(qū)域的寬度,對壓縮后該第一視頻的左右兩側進行裁剪,使得裁剪后該第一視頻的圖像寬度等于該第一顯示區(qū)域的寬度,在該第一顯示區(qū)域播放裁剪后的第一視頻;或,該第一播放單元還用于當壓縮后該第一視頻的圖像寬度不大于該第一顯示區(qū)域的寬度時,在該第一顯示區(qū)域播放壓縮后的第一視頻;
[0174]第二判斷單元,用于判斷壓縮后該第二視頻的圖像寬度是否大于該第二顯示區(qū)域的寬度;
[0175]第二播放單元,用于當壓縮后該第二視頻的圖像寬度大于該第二顯示區(qū)域的寬度時,根據(jù)該第二顯示區(qū)域的寬度,對壓縮后該第二視頻的左右兩側進行裁剪,使得該第二視頻裁剪后的寬度等于該第二顯示區(qū)域的寬度,在該第二顯示區(qū)域播放裁剪后的第二視頻;或,該第二播放單元還用于當壓縮后該第二視頻的圖像寬度不大于該第二顯示區(qū)域的寬度時,在該第二顯示區(qū)域播放壓縮后的第二視頻。
[0176]可選地,該裝置還包括:
[0177]第一切換播放模塊,用于當檢測到對該第二顯示區(qū)域的點擊操作時,在該第一顯示區(qū)域播放該第二視頻,在該第二顯示區(qū)域播放該第一視頻;或,
[0178]第二切換播放模塊,用于當檢測到對該第四顯示區(qū)域的點擊操作時,在該第三顯示區(qū)域播放該第二視頻,在該第四顯示區(qū)域播放該第一視頻。
[0179]本發(fā)明實施例提供的裝置,通過當該移動終端需要顯示多個視頻時,根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定該移動終端當前的姿態(tài)所對應的多個顯示區(qū)域,使得移動終端能根據(jù)姿態(tài)的改變來改變視頻的顯示區(qū)域,實現(xiàn)了多個視頻顯示區(qū)域的靈活顯示,提高了靈活性。
[0180]需要說明的是:上述實施例提供的視頻播放裝置在播放視頻時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將移動終端的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的視頻播放裝置與視頻播放方法實施例屬于同一構思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0181]本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0182]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種視頻播放方法,其特征在于,所述方法包括: 當接收到多視頻播放指令時,向服務器發(fā)送多視頻播放請求,所述多視頻播放請求攜帶待播放的多個頻道標識,使得所述服務器返回視頻流,所述視頻流由所述多個頻道標識對應的視頻編碼得到; 當接收到所述視頻流時,對所述視頻流進行解碼,得到多個視頻; 根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定所述移動終端當前的姿態(tài)所對應的多個顯示區(qū)域; 在所述多個顯示區(qū)域中分別播放所述多個視頻。
2.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定所述移動終端當前的姿態(tài)所對應的多個顯示區(qū)域包括: 當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,將所述移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域,所述第一顯示區(qū)域位于所述第二顯示區(qū)域左側;在所述第一顯示區(qū)域和所述第二顯示區(qū)域內分別顯示兩個視頻; 當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于豎屏狀態(tài)時,根據(jù)預設比例,將所述移動終端的屏幕顯示區(qū)域劃分為第三顯示區(qū)域和信息顯示區(qū)域,所述信息顯示區(qū)域用于顯示視頻以外的信息,將所述第三顯示區(qū)域內的預設區(qū)域確定為第四顯示區(qū)域;在所述第三顯示區(qū)域和所述第四顯示區(qū)域內分別顯示兩個視頻。
3.根據(jù)權利要求2所述的方法,其特征在于,當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,將所述移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域包括: 當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,獲取所述兩個視頻中的第一視頻和第二視頻的圖像寬度; 計算所述第一視頻的圖像寬度與所述第二視頻的圖像寬度之間的比例; 根據(jù)所述比例將所述移動終端的屏幕顯示區(qū)域劃分為所述第一顯示區(qū)域和所述第二顯示區(qū)域,使得所述第一顯示區(qū)域的寬度與所述第二顯示區(qū)域的寬度的比例與所述比例相等,所述第一顯示區(qū)域與所述第二顯示區(qū)域的高度與所述移動終端的屏幕高度相等。
4.根據(jù)權利要求3所述的方法,其特征在于,獲取所述兩個視頻中的第一視頻和第二視頻的圖像寬度包括: 根據(jù)所述移動終端的屏幕高度,對所述第一視頻和所述第二視頻的圖像高度和圖像寬度進行等比壓縮,使得壓縮后所述第一視頻和所述第二視頻的圖像高度與所述移動終端的屏眷聞度相等; 獲取壓縮后所述第一視頻的圖像寬度; 獲取壓縮后所述第二視頻的圖像寬度。
5.根據(jù)權利要求4所述的方法,其特征在于,在所述多個顯示區(qū)域中分別播放所述多個視頻包括: 判斷壓縮后所述第一視頻的圖像寬度是否大于所述第一顯示區(qū)域的寬度; 當壓縮后所述第一視頻的圖像寬度大于所述第一顯示區(qū)域的寬度時,根據(jù)所述第一顯示區(qū)域的寬度,對壓縮后所 述第一視頻的左右兩側進行裁剪,使得裁剪后所述第一視頻的圖像寬度等于所述第一顯示區(qū)域的寬度,在所述第一顯示區(qū)域播放裁剪后的第一視頻;或,當壓縮后所述第一視頻的圖像寬度不大于所述第一顯示區(qū)域的寬度時,在所述第一顯示區(qū)域播放壓縮后的第一視頻; 判斷壓縮后所述第二視頻的圖像寬度是否大于所述第二顯示區(qū)域的寬度; 當壓縮后所述 第二視頻的圖像寬度大于所述第二顯示區(qū)域的寬度時,根據(jù)所述第二顯示區(qū)域的寬度,對壓縮后所述第二視頻的左右兩側進行裁剪,使得所述第二視頻裁剪后的寬度等于所述第二顯示區(qū)域的寬度,在所述第二顯示區(qū)域播放裁剪后的第二視頻;或,當壓縮后所述第二視頻的圖像寬度不大于所述第二顯示區(qū)域的寬度時,在所述第二顯示區(qū)域播放壓縮后的第二視頻。
6.根據(jù)權利要求5所述的方法,其特征在于,所述方法還包括: 當檢測到對所述第二顯示區(qū)域的點擊操作時,在所述第一顯示區(qū)域播放所述第二視頻,在所述第二顯示區(qū)域播放所述第一視頻;或, 當檢測到對所述第四顯示區(qū)域的點擊操作時,在所述第三顯示區(qū)域播放所述第二視頻,在所述第四顯示區(qū)域播放所述第一視頻。
7.一種視頻播放裝置,其特征在于,所述裝置包括: 請求發(fā)送模塊,用于當接收到多視頻播放指令時,向服務器發(fā)送多視頻播放請求,所述多視頻播放請求攜帶待播放的多個頻道標識,使得所述服務器返回視頻流,所述視頻流由所述多個頻道標識對應的視頻編碼得到; 解碼模塊,用于當接收到所述視頻流時,對所述視頻流進行解碼,得到多個視頻; 顯示區(qū)域確定模塊,用于根據(jù)移動終端姿態(tài)與顯示區(qū)域之間的對應關系,確定所述移動終端當前的姿態(tài)所對應的多個顯示區(qū)域; 播放模塊,用于在所述多個顯示區(qū)域中分別播放所述多個視頻。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述顯示區(qū)域確定模塊包括: 第一劃分單元,用于當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,將所述移動終端的屏幕顯示區(qū)域劃分為第一顯示區(qū)域和第二顯示區(qū)域;在所述第一顯示區(qū)域和所述第二顯示區(qū)域內分別顯示兩個視頻; 第二劃分單元,用于當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于豎屏狀態(tài)時,根據(jù)預設比例,將所述移動終端的屏幕顯示區(qū)域劃分為第三顯示區(qū)域和信息顯示區(qū)域,所述信息顯示區(qū)域用于顯示視頻以外的信息,將所述第三顯示區(qū)域內的預設區(qū)域確定為第四顯示區(qū)域;在所述第三顯示區(qū)域和所述第四顯示區(qū)域內分別顯示兩個視頻。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述第一劃分單元包括: 寬度獲取子單元,用于當對所述視頻流解碼得到兩個視頻且所述移動終端姿態(tài)處于橫屏狀態(tài)時,獲取所述兩個視頻中的第一視頻和第二視頻的圖像寬度; 比例計算子單元,用于計算所述第一視頻的圖像寬度與所述第二視頻的圖像寬度之間的比例; 區(qū)域劃分子單元,用于根據(jù)所述比例將所述移動終端的屏幕顯示區(qū)域劃分為所述第一顯示區(qū)域和所述第二顯示區(qū)域,使得所述第一顯示區(qū)域的寬度與所述第二顯示區(qū)域的寬度的比例與所述比例相等,所述第一顯示區(qū)域與所述第二顯示區(qū)域的高度與所述移動終端的屏幕高度相等。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述寬度獲取子單元用于根據(jù)所述移動終端的屏幕高度,對所述第一視頻和所述第二視頻的圖像高度和圖像寬度進行等比壓縮,使得壓縮后所述第一視頻和所述第二視頻的圖像高度與所述移動終端的屏幕高度相等;獲取壓縮后所述第一視頻的圖像寬度;獲取壓縮后所述第二視頻的圖像寬度。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述播放模塊包括: 第一判斷單元,用于判斷壓縮后所述第一視頻的圖像寬度是否大于所述第一顯示區(qū)域的寬度; 第一播放單元,用于當壓縮后所述第一視頻的圖像寬度大于所述第一顯示區(qū)域的寬度時,根據(jù)所述第一顯示區(qū)域的寬度,對壓縮后所述第一視頻的左右兩側進行裁剪,使得裁剪后所述第一視頻的圖像寬度等于所述第一顯示區(qū)域的寬度,在所述第一顯示區(qū)域播放裁剪后的第一視頻;或,所述第一播放單元還用于當壓縮后所述第一視頻的圖像寬度不大于所述第一顯示區(qū)域的寬度時,在所述第一顯示區(qū)域播放壓縮后的第一視頻; 第二判斷單元,用于判斷壓縮后所述第二視頻的圖像寬度是否大于所述第二顯示區(qū)域的寬度; 第二播放單元,用于當壓縮后所述第二視頻的圖像寬度大于所述第二顯示區(qū)域的寬度時,根據(jù)所述第二顯示區(qū)域的寬度,對壓縮后所述第二視頻的左右兩側進行裁剪,使得所述第二視頻裁剪后的寬度等于所述第二顯示區(qū)域的寬度,在所述第二顯示區(qū)域播放裁剪后的第二視頻;或,所述第二播放單元還用于當壓縮后所述第二視頻的圖像寬度不大于所述第二顯示區(qū)域的寬度時,在所述第二顯示區(qū)域播放壓縮后的第二視頻。
12.根據(jù)權利要求11所述的裝置,其特征在于,所述裝置還包括: 第一切換播放模塊,用于當檢測到對所述第二顯示區(qū)域的點擊操作時,在所述第一顯示區(qū)域播放所述第二視 頻,在所述第二顯示區(qū)域播放所述第一視頻;或, 第二切換播放模塊,用于當檢測到對所述第四顯示區(qū)域的點擊操作時,在所述第三顯示區(qū)域播放所述第二視頻,在所述第四顯示區(qū)域播放所述第一視頻。
【文檔編號】H04N21/431GK103905886SQ201410122908
【公開日】2014年7月2日 申請日期:2014年3月28日 優(yōu)先權日:2014年3月28日
【發(fā)明者】黃海龍 申請人:廣州華多網(wǎng)絡科技有限公司