智能電視媒體播放器及其搜索響應方法、智能電視的製作方法
2023-12-02 23:02:41 2
智能電視媒體播放器及其搜索響應方法、智能電視的製作方法
【專利摘要】本發明提供了一種智能電視媒體播放器及其搜索響應方法、智能電視,所述方法包括:視頻播放管理主線程在全屏播放狀態下接收視頻搜索請求,創建一視頻播放管理子線程;視頻播放管理子線程創建一半透明浮層窗口,獲取並將系統焦點轉移至該半透明浮層窗口的檢索條件輸入界面,檢索並列表顯示滿足檢索條件的視頻文件信息,接收用戶選擇的視頻文件,然後以異步消息傳遞方式將用戶選擇的視頻文件信息發送至視頻播放管理主線程;視頻播放管理主線程將用戶選擇的視頻文件添加到所述媒體播放器的播放列表中,獲取並將系統焦點轉移至全屏播放窗口。本發明通過上述方案,解決了現有技術不支持全屏搜索、以及在全屏搜索時需要暫停或中止視頻播放的問題。
【專利說明】智能電視媒體播放器及其搜索響應方法、智能電視
【技術領域】
[0001]本發明涉及智能電視媒體播放【技術領域】,特別地,涉及一種智能電視媒體播放器及其搜索響應方法、智能電視。
【背景技術】
[0002]智能電視是順應電視機「高畫質化」、「網絡化」、「智能化」的趨勢而出現的一種智能
多媒體終端,具備從網際網路、視頻設備、計算機等多種渠道獲得節目內容,通過簡單易用的整合式操作界面將消費者最需要的內容在大屏幕上清晰地展現的功能。與傳統電視的應用平臺相比,智能電視可實現網絡搜索、網絡電視、視頻點播(VOD)、數位音樂、網絡新聞、網絡視頻電話等各種應用服務。電視機正在成為繼計算機、手機之後的第三種信息訪問終端,用戶可隨時訪問自己需要的信息。智能電視像智慧型手機一樣,具有全開放式平臺,搭載了作業系統(如安卓系統),用戶可自行安裝和卸載軟體、遊戲等第三方服務商提供的程序,來不斷對電視的功能進行擴充,持續不斷地給用戶帶來豐富的個性化體驗。
[0003]智能電視媒體播放器是一種可以在電視上播放網絡流媒體和本地音、視頻文件的裝置,不僅能夠下載、播放音視頻文件,還具備網絡音視頻搜索、視頻評論等功能,從而實現網絡資源的完美共享和電視全家人共享精彩歡樂時刻。但是,現有智能電視媒體播放器在全屏播放過程中,如果需要進行網絡搜索、視頻評論等操作,就必須暫停或中止當前的視頻播放;如果不暫停或中止視頻播放過程,只能轉入窗口播放模式,視頻播放和視頻評論在不同的窗口進行,影響視頻的播放效果,對用戶而言,觀看體驗也會受到較大的影響。參照圖1,示出了媒體播放器在播放過程中進行視頻搜索時的屏幕截圖,從圖中可以看出,在播放過程中進行視頻搜索時,視頻播放轉入了窗口播放模式,使得視頻只能在較小的窗口內播放,影響了播放效果,同時也降低了用戶的觀看體驗。
【發明內容】
[0004]本發明提供一種智能電視媒體播放器的搜索響應方法,用於解決現有智能電視媒體播放器不支持全屏播放狀態搜索、以及在全屏播放狀態下搜索時需要暫停或中止視頻播放的問題。
[0005]本發明還提供了一種智能電視及其媒體播放器,以保證上述方法在實際中的應用。
[0006]為了解決上述問題,本發明公開了一種智能電視媒體播放器的搜索響應方法,包括:視頻播放管理主線程在全屏播放狀態下接收用戶的視頻搜索請求,創建一視頻播放管理子線程;所述視頻播放管理子線程創建一半透明浮層窗口,獲取系統焦點並將系統焦點轉移至該半透明浮層窗口的檢索條件輸入界面;接收用戶輸入的檢索條件,檢索並列表顯示滿足上述檢索條件的視頻文件信息;接收用戶從視頻文件列表中選擇的一個或多個視頻文件;以異步消息傳遞方式將用戶選擇的視頻文件信息發送至視頻播放管理主線程;其中,所述視頻文件信息包括視頻文件名稱及其存儲地址;所述視頻播放管理主線程將用戶選擇的視頻文件添加到所述媒體播放器的播放列表中,獲取系統焦點並將系統焦點轉移至全屏播放窗口。
[0007]優選的,所述智能電視的作業系統為安卓系統;所述視頻播放管理子線程以異步消息傳遞方式將用戶選擇的視頻文件信息發送至視頻播放管理主線程的方法具體包括:所述視頻播放管理子線程將用戶選擇的視頻文件信息寫入消息隊列;所述視頻播放管理主線程從消息隊列讀取該視頻文件信息。
[0008]優選的,所述檢索條件為搜索關鍵詞;所述滿足檢索條件是指視頻文件名稱中包括上述搜索關鍵詞。
[0009]優選的,還包括:中止正在播放的視頻,開始播放加入到所述播放列表中的第一個視頻文件。
[0010]優選的,所述獲取系統焦點並將系統焦點轉移至全屏播放窗口之後,還包括:關閉視頻管理子線程及其創建的半透明浮層窗口。
[0011]依據本發明的另一優選實施例,還公開了一種智能電視媒體播放器,包括:視頻搜索請求單元,由視頻播放管理主線程調度執行,用於在全屏播放狀態下接收用戶的視頻搜索請求,創建一視頻播放管理子線程;搜索窗口創建單元,由所述視頻播放管理子線程調度執行,用於創建一半透明浮層窗口,獲取系統焦點並將系統焦點轉移至該半透明浮層窗口的檢索條件輸入界面;搜索管理單元,由所述視頻播放管理子線程調度執行,用於接收用戶輸入的檢索條件,檢索並列表顯示滿足上述檢索條件的視頻文件,以及,接收用戶從視頻文件列表中選擇的一個或多個視頻文件;信息發送單元,由所述視頻播放管理子線程調度執行,用於以異步消息傳遞方式發送用戶選擇的視頻文件信息;其中,所述視頻文件信息包括視頻文件名稱及其存儲地址;視頻播放管理單元,由所述視頻播放管理主線程調度執行,用於以異步消息傳遞方式接收用戶選擇的視頻文件信息,並添加到所述媒體播放器的播放列表中;以及,獲取系統焦點並將系統焦點轉移至全屏播放窗口。
[0012]優選的,所述智能電視的作業系統為安卓系統;所述信息發送單元採用下述方式發送用戶選擇的視頻文件信息:將用戶選擇的視頻文件信息寫入消息隊列;所述視頻播放管理單元以下述方式接收用戶選擇的視頻文件信息:從消息隊列讀取所述視頻文件信息。
[0013]優選的,還包括:視頻播放更換單元,由視頻播放管理主線程調度執行,用於中止正在播放的視頻,開始播放加入到所述播放列表中的第一個視頻文件。
[0014]優選的,還包括:搜索結束單元,由視頻播放管理主線程調度執行,用於獲取系統焦點並將系統焦點轉移至全屏播放窗口之後,關閉所述視頻搜索請求單元創建的視頻管理子線程及其生成的半透明浮層窗口。
[0015]依據本發明的還一優選實施例,公開了一種智能電視,包括上述任意一種智能電視媒體播放器。
[0016]與現有技術相比,本發明具有以下優點:
本發明優選實施例採用不同的線程分別對視頻播放過程和視頻搜索過程進行調度控制,視頻搜索接口採用半透明浮層窗口實現,因此可以在不中止或暫停視頻播放過程、且基本不影響全面觀看視頻的情況下完成視頻搜索過程,解決了現有智能電視媒體播放器不支持全屏搜索、以及在全屏搜索時需要暫停或中止視頻播放的問題。
[0017]【專利附圖】
【附圖說明】圖1為現有媒體播放器在播放過程中進行視頻搜索時的屏幕截圖;
圖2為本發明智能電視媒體播放器的搜索響應方法一實施例的流程圖;
圖3為本發明智能電視媒體播放器一實施例的結構示意圖。
【具體實施方式】
[0018]為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和【具體實施方式】對本發明作進一步詳細的說明。
[0019]參照圖2,示出了本智能電視媒體播放器的搜索響應方法一實施例的流程,具體包括以下步驟:
步驟SlOl:視頻播放管理主線程在全屏播放狀態下接收用戶的視頻搜索請求,創建一視頻播放管理子線程;
在本優選實施例中,用戶的視頻搜索請求可通過預設的快捷功能鍵的方式觸發,也可以通過菜單方式實現。例如,具體可以通過遙控器或者其他控制終端上的特定按鍵等發出視頻搜索請求,還可以通過遙控器或者其他控制終端上的通用按鍵呼出一個菜單,然後從中選擇具體的菜單項發起視頻搜索請求。 [0020]其中,所謂主線程,在Windows窗體應用程式中一般指UI線程,一般是指程序啟動的時候首先創建的線程。而子線程,一般指為了完成某個特殊任務,並行於主線程的其他線程。例如,在本發明實施例中,主線程就是播放器啟動之後,首先創建的線程,用於完成播放器中最主要的視頻播放功能。而同時,本發明實施例中的播放器還需要完成視頻搜索功能,為了實現此功能,同時又不至於對主線程中正在播放的視頻播放效果造成太大的影響,本發明實施例中的播放器,就需要首先創建一個子線程,用以執行後續的操作。需要說明的是,所謂的主線程以及子線程,是構建於線程這個通用概念上的稱呼,兩者在執行過程中可以是相互獨立的,同時兩者之間還可以進行控制消息或者數據信息的傳遞。
[0021]步驟S102:視頻播放管理子線程創建一半透明浮層窗口,獲取系統焦點並將系統焦點轉移至該半透明浮層窗口的檢索條件輸入界面;
在本發明實施例中,視頻播放管理子線程會直接在最上層創建一個浮層窗口,同時,視頻播放管理主線程正在進行全屏播放的視頻將會正常播放,為了避免上層的浮層窗口對視頻播放窗口造成遮擋,同時又使得浮層窗口中的文字、輸入框等能夠顯示給用戶,在本發明實施例中,可以將該浮層窗口創建為半透明。
[0022]關於浮層窗口本身的透明度,可參照如下方式設置:
1WindowManager.LayoutParams lp=getWindow.getAttributes O;
2lp.alpha=0.3f;
3getVindowQ.se tA t tri bu tes (Ip);
其中,透明度參數alpha在0.0f到1.0f之間,1.0f表示完全不透明,0.0f表示完全透明,本優選實施例的透明度預設值為0.3f。
[0023]關於浮層窗口黑暗度,可參照如下方式設置:
1WindowManager.Layou tParams lp=ge tWindow .getAt tri bu tes O ;
2lp.dimAmoun t=0.5f;
3getVindowQ.se tA t tri bu tes (lp);4getWindow0.addFlags (VindowManager.LayoutParams.FLAG_DIM_BEHIND); 其中,黑暗度參數dimAmount在0.0f到1.0f之間,1.0f表示完全暗,0.0f表示完全不暗,本優選實施例的透明度預設值為0.5f。
[0024]浮層窗口中顯示出的是檢索條件輸入界面,其中可以包括用於進行關鍵詞輸入的輸入框,以及用於提交搜索關鍵詞的確認按鈕等控制項。在顯示出該浮層窗口的同時,為了減少用戶的操作步驟,可以直接將操作焦點直接轉移到檢索條件輸入界面,例如可以直接將光標顯示到輸入框中,用戶可以直接進行輸入搜索關鍵詞的相關操作,而不用再手動執行焦點切換的操作。
[0025]步驟S103:接收用戶輸入的檢索條件,檢索並列表顯示滿足上述檢索條件的視頻文件;接收用戶從視頻文件列表中選擇的一個或多個視頻文件;
本優選實施例中,既可以檢索存儲在智能電視本地或外接存儲器上的視頻文件,也可以檢索存儲在網絡伺服器上的視頻文件或流媒體數據,還可以根據用戶的需要設置僅檢索本地或僅檢索網際網路上的視頻文件。
[0026]關於檢索條件判斷方式,本優選實施例採用關鍵詞檢索方式,滿足檢索條件是指視頻文件名稱中包含上述關鍵詞,和/或視頻文件的關聯字幕文件內容中包含上述關鍵詞。
[0027]對於滿足檢索條件的視頻文件,記錄上述滿足檢索條件的視頻文件信息,並將視頻文件信息在上述半透明浮層窗口列表顯示後供用戶選擇;其中,上述視頻文件信息包括視頻文件名稱、類型、存儲地址、創建或上傳時間、被下載次數等。
[0028]步驟S104:以異步消息傳遞方式將用戶選擇的視頻文件信息發送至視頻播放管理主線程;
關於異步消息傳遞方式,可以根據不同的系統平臺,採用不同的實施方式,在本優選實施例中,以安卓系統平臺為例進行說明,對於其他平臺,可參照本發明提供的安卓系統平臺實施方式以及具體平臺的特點適當修改即可。
[0029]下面,以安卓系統平臺為例,說明視頻文件信息的異步消息傳遞方式:
步驟S1041:視頻播放管理子線程將用戶選擇的視頻文件信息寫入消息隊列;
Handler為安卓系統提供了一種異步消息處理機制,當向消息隊列中發送消息
(sendMessage)後就立即返回。可選擇採用sendEmptyMessage (int what)發送空消息,米用 final boolean sendEmptyMessageDelayed(int what, long delayMillis)指定delayMillis 毫秒後發送空消息,米用 f inal boolean sendMessage (Message msg)立即發送消息msg,米用 final boolean sendMessageDelayed(Message msg, long delayMillis)指定delayMillis毫秒之後發送消息msg。
[0030]步驟S1042:視頻播放管理主線程從消息隊列讀取該視頻文件信息。
[0031]在本優選實施例中,從消息隊列讀取視頻文件信息的方法具體可採用hasMessages 、obtainMessage 等 handler 類實現,具體步驟如下:
(1)調用執行handler 中的 void handleMessage (Message msg)方法;
(2)執行finalboolean hasMessages (int what)檢查消息隊列中是否包含what屬性為指定值的消息;或執行 final boolean hasMessage (int what, Object object)檢查消息隊列中是否包含what屬性為指定值且Object屬性為指定對象的消息; (3)執行Message obtainMessage 獲取上述指定對象的消息。
[0032]步驟S105:視頻播放管理主線程將用戶選擇的視頻文件添加到所述媒體播放器的播放列表中,獲取系統焦點並將系統焦點轉移至全屏播放窗口。
[0033]在本優選實施例中,當視頻播放管理主線程將用戶選擇的視頻文件添加到所述媒體播放器的播放列表中之後,可根據用戶的選擇或系統的預先設置條件,採用下述方案中的一種繼續後續操作:
方案一:繼續原視頻播放過程;
方案二:中止正在播放的視頻,開始播放用戶選擇的第一個視頻文件。
[0034]關於用於視頻搜索的半透明浮層窗口及調度執行視頻搜索過程的視頻管理子線程,在本次視頻搜索過程結束後,可以將該視頻管理子線程及其創建的半透明浮層窗口關閉,也可以在系統中予以保留,當用戶需要再次搜索視頻文件時,直接將系統焦點轉入該視頻管理子線程調度即可。
[0035]另外,對於從網際網路檢索到的視頻文件,在視頻播放管理主線程獲取用戶選擇的視頻文件列表後,將啟動另一線程下載這些視頻文件到本地存儲器或緩存中。
[0036]對於前述的各方法實施例,為了描述簡單,故將其都表述為一系列的動作組合,但是本領域的技術人員應該知悉,本發明並不受所描述的動作順序的限制,因為根據本發明,某些步驟可以採用其他順序或同時執行;其次,本領域技術人員也應該知悉,上述方法實施例均屬於優選實施例,所涉及的動作和模塊並不一定是本發明所必須的。
[0037]參照圖3,示出了本發明智能電視媒體播放器一實施例的結構框圖,具體包括視頻搜索請求單元31、搜索窗口創建單元32、搜索管理單元33、信息發送單元34、視頻播放管理單元35、視頻播放更換單元36和搜索結束單元37,其中:
視頻搜索請求單元31:由視頻播放管理主線程調度執行,用於在全屏播放狀態下接收用戶的視頻搜索請求,創建一視頻播放管理子線程。
[0038]搜索窗口創建單元32:由所述視頻播放管理子線程調度執行,用於創建一半透明浮層窗口,獲取系統焦點並將系統焦點轉移至該半透明浮層窗口的檢索條件輸入界面。
[0039]搜索管理單元33:由所述視頻播放管理子線程調度執行,用於接收用戶輸入的檢索條件,檢索並列表顯示滿足上述檢索條件的視頻文件,以及,接收用戶從視頻文件列表中選擇的一個或多個視頻文件;
在本優選實施例中,既可以從智能電視本地及其外接存儲器中搜索符合條件的視頻文件,也可以從網際網路搜索存儲於網絡伺服器上的流媒體數據。
[0040]信息發送單元34:由視頻播放管理子線程調度執行,用於以異步消息傳遞方式發送用戶選擇的視頻文件信息;其中,上述視頻文件信息包括視頻文件名稱、類型、存儲地址、創建或上傳時間、被下載次數等。
[0041]視頻播放管理單元35:由所述視頻播放管理主線程調度執行,用於以異步消息傳遞方式接收用戶選擇的視頻文件信息,並將接受到的視頻文件添加到媒體播放器的播放列表中;以及,獲取系統焦點並將系統焦點轉移至全屏播放窗口。
[0042]在本優選實施例中,智能電視的作業系統為安卓作業系統,信息發送單元34採用下述方式發送用戶選擇的視頻文件信息:將用戶選擇的視頻文件信息寫入消息隊列;視頻播放管理單元35以下述方式接收用戶選擇的視頻文件信息:從消息隊列讀取所述視頻文件信息。
[0043]視頻播放更換單元36:由視頻播放管理主線程調度執行,用於中止正在播放的視頻,開始播放用戶選擇的第一個視頻文件。
[0044]搜索結束單元37:由視頻播放管理主線程調度執行,用於關閉所述視頻搜索請求單元創建的視頻管理子線程及其生成的半透明浮層窗口。
[0045]另外,本發明還公開了一種包括有上述媒體播放器的智能電視,可在全屏播放狀態下搜索存儲於本地和外接存儲設備中的音、視頻文件以及存儲於網絡伺服器上的流媒體數據,該智能電視可採用如下配置:
作業系統:採用安卓系統4.0或以上版本;
主晶片:採用一體化智能電視主晶片,主頻不低於800MHz,ARM架構,帶DSP (視頻硬解
碼);
內存:採用不低於256MB的DDR2 ;
內部存儲設備:採用Nand快閃記憶體或EMC快閃記憶體,容量不低於2G ;
外部設備接口:包括至少4個USB 口,可連接U盤、移動硬碟、鍵盤、滑鼠、無線鍵鼠接收器、WIFI無線網卡、遊戲手柄等;
遙控器:至少具有上、下、左、右、確認、返回、菜單、home、0-9數字鍵等按鍵;
液晶顯示屏:解析度不低於1280*720。
[0046]需要說明的是,上述裝置實施例屬於優選實施例,所涉及的單元和模塊並不一定是本發明所必須的。
[0047]本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於本發明的裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0048]以上對本發明所提供的一種智能電視媒體播放器及其搜索響應方法,以及一種智能電視進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種智能電視媒體播放器的搜索響應方法,其特徵在於,包括: 視頻播放管理主線程在全屏播放狀態下接收用戶的視頻搜索請求,創建一視頻播放管理子線程; 所述視頻播放管理子線程創建一半透明浮層窗口,獲取系統焦點並將系統焦點轉移至該半透明浮層窗口的檢索條件輸入界面;接收用戶輸入的檢索條件,檢索並列表顯示滿足上述檢索條件的視頻文件信息;接收用戶從視頻文件列表中選擇的一個或多個視頻文件;以異步消息傳遞方式將用戶選擇的視頻文件信息發送至視頻播放管理主線程;其中,所述視頻文件信息包括視頻文件名稱及其存儲地址; 所述視頻播放管理主線程將用戶選擇的視頻文件添加到所述媒體播放器的播放列表中,獲取系統焦點並將系統焦點轉移至全屏播放窗口。
2.如權利要求1所述的智能電視媒體播放器的搜索響應方法,其特徵在於,所述智能電視的作業系統為安卓系統;所述視頻播放管理子線程以異步消息傳遞方式將用戶選擇的視頻文件信息發送至視頻播放管理主線程的方法具體包括: 所述視頻播放管理子線程將用戶選擇的視頻文件信息寫入消息隊列; 所述視頻播放管理主線程從消息隊列讀取該視頻文件信息。
3.如權利要求1所述的智能電視媒體播放器的搜索響應方法,其特徵在於: 所述檢索條件 為搜索關鍵詞; 所述滿足檢索條件是指視頻文件名稱中包括上述搜索關鍵詞。
4.如權利要求1所述的智能電視媒體播放器的搜索響應方法,其特徵在於,還包括: 中止正在播放的視頻,開始播放加入到所述播放列表中的第一個視頻文件。
5.如權利要求1所述的智能電視媒體播放器的搜索響應方法,其特徵在於,所述獲取系統焦點並將系統焦點轉移至全屏播放窗口之後,還包括: 關閉視頻管理子線程及其創建的半透明浮層窗口。
6.—種智能電視媒體播放器,其特徵在於,包括: 視頻搜索請求單元:由視頻播放管理主線程調度執行,用於在全屏播放狀態下接收用戶的視頻搜索請求,創建一視頻播放管理子線程; 搜索窗口創建單元:由所述視頻播放管理子線程調度執行,用於創建一半透明浮層窗口,獲取系統焦點並將系統焦點轉移至該半透明浮層窗口的檢索條件輸入界面; 搜索管理單元:由所述視頻播放管理子線程調度執行,用於接收用戶輸入的檢索條件,檢索並列表顯示滿足上述檢索條件的視頻文件,以及,接收用戶從視頻文件列表中選擇的一個或多個視頻文件; 信息發送單元:由所述視頻播放管理子線程調度執行,用於以異步消息傳遞方式發送用戶選擇的視頻文件信息;其中,所述視頻文件信息包括視頻文件名稱及其存儲地址;視頻播放管理單元:由所述視頻播放管理主線程調度執行,用於以異步消息傳遞方式接收用戶選擇的視頻文件信息,並添加到所述媒體播放器的播放列表中;以及,獲取系統焦點並將系統焦點轉移至全屏播放窗口。
7.如權利要求6所述的智能電視媒體播放器,其特徵在於: 所述智能電視的作業系統為安卓系統; 所述信息發送單元採用下述方式發送用戶選擇的視頻文件信息:將用戶選擇的視頻文件信息寫入消息隊列; 所述視頻播放管理單元以下述方式接收用戶選擇的視頻文件信息:從消息隊列讀取所述視頻文件信息。
8.如權利要求6所述的智能電視媒體播放器,其特徵在於,還包括: 視頻播放更換單元,由視頻播放管理主線程調度執行,用於中止正在播放的視頻,開始播放加入到所述播放列表中的第一個視頻文件。
9.如權利要求6所述的智能電視媒體播放器,其特徵在於,還包括: 搜索結束單元,由視頻播放管理主線程調度執行,用於獲取系統焦點並將系統焦點轉移至全屏播放窗口之後,關閉所述視頻搜索請求單元創建的視頻管理子線程及其生成的半透明浮層窗口。
10.一種智能電視,其特 徵在於,包括權利要求6、任一所述的智能電視媒體播放器。
【文檔編號】H04N21/443GK103648037SQ201310568507
【公開日】2014年3月19日 申請日期:2013年11月15日 優先權日:2013年11月15日
【發明者】黃鵬, 田甲子, 仝永輝 申請人:樂視致新電子科技(天津)有限公司