本技術(shù)涉及終端,特別涉及一種投屏控制方法、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,投屏市場(chǎng)的發(fā)展受到了智能終端普及、無(wú)線網(wǎng)絡(luò)覆蓋、云計(jì)算支持等多方面因素的影響,從滿足商務(wù)辦公小眾需求,逐步被應(yīng)用到影音、游戲等多個(gè)日常場(chǎng)景。
2、隨著用戶對(duì)投屏服務(wù)的需求增加,反向控制技術(shù)(發(fā)送端設(shè)備a投屏到接收端設(shè)備b,此時(shí)發(fā)送端設(shè)備a可以控制接收端設(shè)備b,而接收端設(shè)備b反過(guò)來(lái)對(duì)發(fā)送端設(shè)備a的控制即反向控制)也不斷創(chuàng)新和優(yōu)化,以實(shí)現(xiàn)多屏互動(dòng)、內(nèi)容共享、遠(yuǎn)程協(xié)作等功能,為用戶提供更豐富的視聽(tīng)體驗(yàn)和更便捷的工作方式。
3、但是,目前的反向控制處理過(guò)程存在冗余,可以進(jìn)行優(yōu)化。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種投屏控制方法、電子設(shè)備及存儲(chǔ)介質(zhì),此投屏控制方法在顯示端設(shè)備對(duì)源端設(shè)備進(jìn)行反向控制的情況下,可以基于用戶輸入的人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型和輸入設(shè)備,直接確定向源端設(shè)備輸出目標(biāo)人機(jī)交互數(shù)據(jù),避免對(duì)人機(jī)交互數(shù)據(jù)進(jìn)行重編碼和重封裝處理,從而實(shí)現(xiàn)更便捷的交互體驗(yàn)。
2、所述技術(shù)方案如下:
3、本技術(shù)第一方面提供一種投屏控制方法,應(yīng)用于顯示端設(shè)備,包括:
4、響應(yīng)于用戶觸發(fā)的反向控制操作,建立與源端設(shè)備之間的反向控制通道;
5、在與所述源端設(shè)備之間建立反向控制通道的情況下,確定所述顯示端設(shè)備的人機(jī)交互數(shù)據(jù);
6、根據(jù)所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型和輸入設(shè)備,向所述源端設(shè)備發(fā)送目標(biāo)人機(jī)交互數(shù)據(jù),所述目標(biāo)人機(jī)交互數(shù)據(jù)用于反向控制所述源端設(shè)備的顯示界面,所述輸入設(shè)備為所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的輸入操作所采用的設(shè)備。
7、本技術(shù)實(shí)施例提供的投屏控制方法,當(dāng)用戶在顯示端設(shè)備上執(zhí)行反向控制操作時(shí),顯示端設(shè)備會(huì)向源端設(shè)備申請(qǐng)建立一個(gè)反向控制通道,以便在顯示端設(shè)備和源端設(shè)備之間傳輸數(shù)據(jù)。在建立反向控制通道后,顯示端設(shè)備會(huì)獲取本地的人機(jī)交互數(shù)據(jù),例如,包括用戶的點(diǎn)擊、滑動(dòng)、手寫(xiě)筆輸入、鍵盤(pán)輸入等。顯示端設(shè)備會(huì)分析所獲取的人機(jī)交互數(shù)據(jù),確定其對(duì)應(yīng)的數(shù)據(jù)類型(例如投屏反控?cái)?shù)據(jù)、本地控制數(shù)據(jù)等)和輸入設(shè)備(例如觸摸屏、鼠標(biāo)、鍵盤(pán)等)。
8、之后,顯示端設(shè)備基于該數(shù)據(jù)類型和輸入設(shè)備,篩選出將用于反向控制源端設(shè)備的目標(biāo)人機(jī)交互數(shù)據(jù),相比現(xiàn)有技術(shù),本技術(shù)基于顯示端設(shè)備本地的人機(jī)交互數(shù)據(jù)的數(shù)據(jù)類型和輸入設(shè)備,直接確定向源端設(shè)備輸出目標(biāo)人機(jī)交互數(shù)據(jù),優(yōu)化了反向控制處理過(guò)程中的冗余,無(wú)需對(duì)人機(jī)交互數(shù)據(jù)進(jìn)行重編碼和重封裝處理,從而實(shí)現(xiàn)更便捷的反向控制體驗(yàn)。
9、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,在響應(yīng)于用戶觸發(fā)的反向控制操作,建立與源端設(shè)備之間的反向控制通道之前,所述方法還包括:
10、響應(yīng)于所述源端設(shè)備發(fā)送的投屏請(qǐng)求,與所述源端設(shè)備之間建立無(wú)線投屏連接;
11、在與所述源端設(shè)備之間建立無(wú)線投屏連接的情況下,顯示投屏顯示界面,其中,所述投屏顯示界面中至少包含所述源端設(shè)備請(qǐng)求投屏顯示的內(nèi)容。
12、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,在與所述源端設(shè)備之間建立反向控制通道的情況下,確定所述顯示端設(shè)備的人機(jī)交互數(shù)據(jù),包括:
13、在與所述源端設(shè)備之間建立反向控制通道的情況下,確定所述顯示端設(shè)備接收到的輸入操作;
14、基于所述輸入操作確定對(duì)應(yīng)的人機(jī)交互數(shù)據(jù),其中,所述輸入操作包括:本地輸入操作和外設(shè)輸入操作。
15、在該實(shí)現(xiàn)方式中,在投屏反向控制過(guò)程中,顯示端設(shè)備能夠準(zhǔn)確獲取用戶的輸入操作(控制操作),對(duì)輸入操作進(jìn)行分類和區(qū)分,并將其轉(zhuǎn)化為相應(yīng)的人機(jī)交互數(shù)據(jù)。
16、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,所述基于所述輸入操作確定對(duì)應(yīng)的人機(jī)交互數(shù)據(jù),包括:
17、在所述輸入操作為所述外設(shè)輸入操作的情況下,確定與所述外設(shè)輸入操作對(duì)應(yīng)的原始輸入數(shù)據(jù),以及與所述外設(shè)輸入操作所采用的外設(shè)輸入設(shè)備對(duì)應(yīng)的外設(shè)驅(qū)動(dòng)程序;
18、采用所述外設(shè)驅(qū)動(dòng)程序?qū)λ鐾庠O(shè)輸入操作對(duì)應(yīng)的原始輸入數(shù)據(jù)進(jìn)行封裝,得到所述人機(jī)交互數(shù)據(jù)。
19、在投屏控制過(guò)程中,能夠準(zhǔn)確獲取外設(shè)輸入操作的原始輸入數(shù)據(jù),并將其轉(zhuǎn)化為人機(jī)交互所需的數(shù)據(jù)格式,以實(shí)現(xiàn)更精準(zhǔn)的投屏控制。
20、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,所述基于所述輸入操作確定對(duì)應(yīng)的人機(jī)交互數(shù)據(jù),包括:
21、在所述輸入操作為所述本地輸入操作的情況下,確定與所述本地輸入操作對(duì)應(yīng)的原始輸入數(shù)據(jù);
22、對(duì)所述本地輸入操作對(duì)應(yīng)的原始輸入數(shù)據(jù)進(jìn)行輸入事件轉(zhuǎn)換處理,得到所述本地輸入操作對(duì)應(yīng)的交互事件;
23、通過(guò)所述顯示端設(shè)備的投屏顯示界面進(jìn)程,對(duì)所述本地輸入操作對(duì)應(yīng)的交互事件進(jìn)行封裝,得到所述人機(jī)交互數(shù)據(jù)。
24、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,在所述根據(jù)所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型和輸入設(shè)備,向所述源端設(shè)備發(fā)送目標(biāo)人機(jī)交互數(shù)據(jù)之前,所述方法還包括:
25、在所述人機(jī)交互數(shù)據(jù)作用于所述顯示端設(shè)備的投屏顯示界面的情況下,確定所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型為投屏反控?cái)?shù)據(jù);
26、在所述人機(jī)交互數(shù)據(jù)作用于所述顯示端設(shè)備的本地業(yè)務(wù)界面的情況下,確定所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型為本地控制數(shù)據(jù)。
27、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,在所述根據(jù)所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型和輸入設(shè)備,向所述源端設(shè)備發(fā)送目標(biāo)人機(jī)交互數(shù)據(jù)之前,所述方法還包括:
28、在所述顯示端設(shè)備接收到的輸入操作為外設(shè)輸入操作的情況下,確定所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的輸入設(shè)備為外設(shè)輸入設(shè)備,所述外設(shè)輸入設(shè)備包括如下至少之一:手寫(xiě)筆和藍(lán)牙設(shè)備;
29、在所述顯示端設(shè)備接收到的輸入操作為本地輸入操作的情況下,確定所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的輸入設(shè)備為本地輸入設(shè)備,所述本地輸入設(shè)備包括觸摸屏。
30、在該實(shí)現(xiàn)方式中,根據(jù)確定人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型,實(shí)現(xiàn)顯示端設(shè)備對(duì)用戶的反向控制操作或本地操作的識(shí)別和區(qū)分,提升反向控制的智能性和適應(yīng)性。
31、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,所述根據(jù)所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型和輸入設(shè)備,向所述源端設(shè)備發(fā)送目標(biāo)人機(jī)交互數(shù)據(jù),包括:
32、在所述數(shù)據(jù)類型為投屏反控?cái)?shù)據(jù),且所述輸入設(shè)備為外設(shè)輸入設(shè)備的情況下,確定所述人機(jī)交互數(shù)據(jù)為所述目標(biāo)人機(jī)交互數(shù)據(jù);
33、通過(guò)所述外設(shè)輸入設(shè)備對(duì)應(yīng)的外設(shè)驅(qū)動(dòng)程序,將所述目標(biāo)人機(jī)交互數(shù)據(jù)發(fā)送給所述顯示端設(shè)備的投屏顯示界面進(jìn)程;
34、通過(guò)所述投屏顯示界面進(jìn)程向所述源端設(shè)備發(fā)送所述目標(biāo)人機(jī)交互數(shù)據(jù)。
35、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,在所述數(shù)據(jù)類型為投屏反控?cái)?shù)據(jù),且所述輸入設(shè)備為外設(shè)輸入設(shè)備的情況下,確定所述人機(jī)交互數(shù)據(jù)為所述目標(biāo)人機(jī)交互數(shù)據(jù),包括:
36、在所述外設(shè)輸入設(shè)備為藍(lán)牙設(shè)備的情況下,檢測(cè)所述人機(jī)交互數(shù)據(jù)中包含的待響應(yīng)鍵值;
37、在所述待響應(yīng)鍵值為待所述源端設(shè)備響應(yīng)的鍵值的情況下,確定所述人機(jī)交互數(shù)據(jù)為所述目標(biāo)人機(jī)交互數(shù)據(jù)。
38、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,在所述外設(shè)輸入設(shè)備為藍(lán)牙設(shè)備的情況下,檢測(cè)所述人機(jī)交互數(shù)據(jù)中包含的待響應(yīng)鍵值之后,所述方法還包括:
39、在所述待響應(yīng)鍵值為待所述顯示端設(shè)備響應(yīng)的鍵值的鍵值的情況下,對(duì)所述人機(jī)交互數(shù)據(jù)進(jìn)行解封裝,得到所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的交互事件;
40、將所述交互事件發(fā)送給所述顯示端設(shè)備的本地業(yè)務(wù)界面進(jìn)程;
41、通過(guò)所述本地業(yè)務(wù)界面進(jìn)程將所述交互事件作用于對(duì)應(yīng)的本地業(yè)務(wù)。
42、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,所述根據(jù)所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型和輸入設(shè)備,向所述源端設(shè)備發(fā)送目標(biāo)人機(jī)交互數(shù)據(jù),包括:
43、在所述數(shù)據(jù)類型為投屏反控?cái)?shù)據(jù),且所述輸入設(shè)備為本地輸入設(shè)備的情況下,確定所述人機(jī)交互數(shù)據(jù)為所述目標(biāo)人機(jī)交互數(shù)據(jù);
44、通過(guò)所述顯示端設(shè)備的投屏顯示界面進(jìn)程向所述源端設(shè)備發(fā)送所述目標(biāo)人機(jī)交互數(shù)據(jù)。
45、根據(jù)第一方面,或者以上第一方面的任意一種實(shí)現(xiàn)方式,所述方法還包括:
46、在所述數(shù)據(jù)類型為本地控制數(shù)據(jù),且所述輸入設(shè)備為外設(shè)輸入設(shè)備的情況下,對(duì)所述人機(jī)交互數(shù)據(jù)進(jìn)行解封裝,得到對(duì)應(yīng)的交互事件;
47、將所述交互事件發(fā)送給所述顯示端設(shè)備的本地業(yè)務(wù)界面進(jìn)程;
48、通過(guò)所述本地業(yè)務(wù)界面進(jìn)程將所述交互事件作用于對(duì)應(yīng)的本地業(yè)務(wù)。
49、第二方面,提供了一種電子設(shè)備,包括用于執(zhí)行第一方面或第一方面中任一種方法的模塊/單元。
50、第二方面以及第二方面的任意一種實(shí)現(xiàn)方式分別與第一方面以及第一方面的任意一種實(shí)現(xiàn)方式相對(duì)應(yīng)。第二方面以及第二方面的任意一種實(shí)現(xiàn)方式所對(duì)應(yīng)的技術(shù)效果可參見(jiàn)上述第一方面以及第一方面的任意一種實(shí)現(xiàn)方式所對(duì)應(yīng)的技術(shù)效果,此處不再贅述。
51、第三方面,提供了一種電子設(shè)備,包括一個(gè)或多個(gè)處理器和存儲(chǔ)器;
52、所述存儲(chǔ)器與一個(gè)或多個(gè)處理器耦合,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,所述一個(gè)或多個(gè)處理器調(diào)用所述計(jì)算機(jī)指令以使得所述電子設(shè)備執(zhí)行第一方面或第一方面中任一種方法。
53、第四方面,提供了一種芯片系統(tǒng),所述芯片系統(tǒng)應(yīng)用于電子設(shè)備,所述芯片系統(tǒng)包括一個(gè)或多個(gè)處理器,所述處理器用于調(diào)用計(jì)算機(jī)指令以使得所述電子設(shè)備執(zhí)行第一方面或第一方面中任一種方法。
54、第五方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí),使所述處理器執(zhí)行第一方面或第一方面中任一種方法。
55、第六方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括:計(jì)算機(jī)程序代碼,當(dāng)所述計(jì)算機(jī)程序代碼被電子設(shè)備運(yùn)行時(shí),使得該電子設(shè)備執(zhí)行第一方面或第一方面中任一種方法。
56、本技術(shù)提供了一種投屏控制方法、電子設(shè)備及存儲(chǔ)介質(zhì),屬于終端技術(shù)領(lǐng)域。該方法包括:響應(yīng)于用戶觸發(fā)的反向控制操作,建立與源端設(shè)備之間的反向控制通道;在與源端設(shè)備之間建立反向控制通道的情況下,確定顯示端設(shè)備的人機(jī)交互數(shù)據(jù);根據(jù)人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型和輸入設(shè)備,確定向源端設(shè)備輸出目標(biāo)人機(jī)交互數(shù)據(jù),該目標(biāo)人機(jī)交互數(shù)據(jù)用于反向控制源端設(shè)備的顯示界面,該輸入設(shè)備為所述人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的輸入操作所采用的設(shè)備。顯示端設(shè)備可以基于用戶輸入的人機(jī)交互數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類型和輸入設(shè)備,直接確定向源端設(shè)備輸出目標(biāo)人機(jī)交互數(shù)據(jù),避免對(duì)人機(jī)交互數(shù)據(jù)進(jìn)行重編碼和重封裝處理,從而實(shí)現(xiàn)更便捷的交互體驗(yàn)。
57、通過(guò)上述技術(shù)方案,由于電子設(shè)備可以執(zhí)行或?qū)嵤┥鲜鐾镀量刂品椒?,因此至少具備投屏控制方法的所有有益效果,在此不再贅述?/p>