1.一種直播方法,包括:
啟動(dòng)用戶工具所支持的用戶模式,展現(xiàn)與所述用戶模式對(duì)應(yīng)的直播界面;
接收用戶觸發(fā)與直播相關(guān)的功能項(xiàng)的請(qǐng)求,通過第一代理調(diào)用原生工具的代碼實(shí)現(xiàn)所述功能項(xiàng)對(duì)應(yīng)的功能;
在工作狀態(tài)發(fā)生變化時(shí),通過第二代理攔截狀態(tài)變化通知信息,在將所述狀態(tài)變化通知信息發(fā)送給原生工具的同時(shí)發(fā)送給用戶工具。
2.根據(jù)權(quán)利要求1所述的方法,所述第一代理中預(yù)先封裝有用于調(diào)用原生工具的代碼的功能函數(shù);
所述通過第一代理調(diào)用原生工具的代碼實(shí)現(xiàn)所述功能項(xiàng)對(duì)應(yīng)的功能進(jìn)一步包括:通過第一代理調(diào)用所述功能項(xiàng)對(duì)應(yīng)的功能函數(shù)以實(shí)現(xiàn)所述功能項(xiàng)對(duì)應(yīng)的功能。
3.根據(jù)權(quán)利要求2所述的方法,所述功能函數(shù)包括以下一項(xiàng)或多項(xiàng):屏幕信息抓取功能函數(shù)、圖像信息抓取功能函數(shù)、窗口信息抓取功能函數(shù)、攝像頭創(chuàng)建功能函數(shù)、攝像頭捕捉功能函數(shù)以及文字輸入功能函數(shù)。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,所述工作狀態(tài)包括以下一項(xiàng)或多項(xiàng):直播播放狀態(tài)、網(wǎng)絡(luò)連接狀態(tài)、內(nèi)存存儲(chǔ)狀態(tài)和CPU資源占用狀態(tài)。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,在所述接收用戶觸發(fā)與直播相關(guān)的功能項(xiàng)的請(qǐng)求之后,所述方法還包括:判斷所述功能項(xiàng)對(duì)應(yīng)的功能是否為用戶模式下的特有功能;
若是,所述通過第一代理調(diào)用原生工具的代碼實(shí)現(xiàn)所述功能項(xiàng)對(duì)應(yīng)的功能進(jìn)一步包括:通過第一代理調(diào)用原生工具的代碼和用戶工具的代碼實(shí)現(xiàn)所述功能項(xiàng)對(duì)應(yīng)的功能。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,所述啟動(dòng)用戶工具所支持的用戶模式,展現(xiàn)與所述用戶模式對(duì)應(yīng)的直播界面進(jìn)一步包括:
獲取入口參數(shù),判斷所述入口參數(shù)是否對(duì)應(yīng)于用戶模式,若是,則啟動(dòng)用戶工具所支持的用戶模式,展現(xiàn)與所述用戶模式對(duì)應(yīng)的直播界面。
7.根據(jù)權(quán)利要求6所述的方法,所述方法還包括:在判斷得到所述入口參數(shù)不是對(duì)應(yīng)于用戶模式而是原生模式時(shí),啟動(dòng)原生工具所支持的原生模式,展現(xiàn)與所述原生模式對(duì)應(yīng)的直播界面。
8.一種直播裝置,包括:
第一啟動(dòng)模塊,適于啟動(dòng)用戶工具所支持的用戶模式,展現(xiàn)與所述用戶模式對(duì)應(yīng)的直播界面;
接收模塊,適于接收用戶觸發(fā)與直播相關(guān)的功能項(xiàng)的請(qǐng)求;
調(diào)用模塊,適于通過第一代理調(diào)用原生工具的代碼實(shí)現(xiàn)所述功能項(xiàng)對(duì)應(yīng)的功能;
攔截模塊,適于在工作狀態(tài)發(fā)生變化時(shí),通過第二代理攔截狀態(tài)變化通知信息,在將所述狀態(tài)變化通知信息發(fā)送給原生工具的同時(shí)發(fā)送給用戶工具。
9.根據(jù)權(quán)利要求8所述的裝置,所述第一代理中預(yù)先封裝有用于調(diào)用原生工具的代碼的功能函數(shù);
所述調(diào)用模塊進(jìn)一步適于:通過第一代理調(diào)用所述功能項(xiàng)對(duì)應(yīng)的功能函數(shù)以實(shí)現(xiàn)所述功能項(xiàng)對(duì)應(yīng)的功能。
10.一種終端,包括如權(quán)利要求8-9任一項(xiàng)所述的直播裝置。