本申請(qǐng)涉及終端領(lǐng)域,尤其涉及一種模式切換方法及終端設(shè)備。
背景技術(shù):
1、目前,大多數(shù)終端設(shè)備的相機(jī)應(yīng)用支持多種拍攝模式,例如拍照模式、錄像模式、人像模式等,用戶可以自由選擇拍攝模式,感受不同的拍攝效果。
2、當(dāng)用戶打開相切換拍攝模式的時(shí)候,由于受到系統(tǒng)資源供給狀態(tài)的影響,導(dǎo)致切換拍攝模式的速度較慢,影響用戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N模式切換方法及終端設(shè)備,有利于提高切換拍攝模式的速度,提高用戶的使用體驗(yàn)。
2、第一方面,本申請(qǐng)?zhí)峁┮环N模式切換方法,該方法可以由終端設(shè)備執(zhí)行,該方法包括:響應(yīng)于打開相機(jī)應(yīng)用的操作,顯示相機(jī)應(yīng)用的第一界面,第一界面是拍照模式的界面;響應(yīng)于在第一時(shí)間點(diǎn)將拍攝模式切換為多鏡錄像模式的操作,在第二時(shí)間點(diǎn),顯示相機(jī)應(yīng)用的第二界面,第二界面是多鏡錄像模式的界面;在第一時(shí)間點(diǎn)和第二時(shí)間點(diǎn)之間,第一時(shí)間段和第二時(shí)間段存在重疊;第一時(shí)間段是基于關(guān)閉線程關(guān)閉所述拍照模式的時(shí)間段,第二時(shí)間段是基于啟動(dòng)線程啟動(dòng)多鏡錄像模式的時(shí)間段;響應(yīng)于在第三時(shí)間點(diǎn)將拍攝模式切換為拍照模式的操作,在第四時(shí)間點(diǎn),顯示相機(jī)應(yīng)用的第三界面,第三界面是拍照模式的界面;在第三時(shí)間點(diǎn)和第四時(shí)間點(diǎn)之間,第三時(shí)間段和第四時(shí)間段不存在重疊;第三時(shí)間段是基于關(guān)閉線程關(guān)閉多鏡錄像模式的時(shí)間段,第四時(shí)間段是基于啟動(dòng)線程啟動(dòng)拍攝模式的時(shí)間段。
3、在本申請(qǐng)中,關(guān)閉(close)線程用于關(guān)閉一個(gè)拍攝模式,具體可以包括釋放該拍攝模式的相機(jī)服務(wù)資源。啟動(dòng)(open)線程用于啟動(dòng)一個(gè)拍攝模式。
4、應(yīng)理解的是,在終端設(shè)備開機(jī)或重啟之后,終端設(shè)備會(huì)為相機(jī)應(yīng)用創(chuàng)建好第一close線程、open線程以及configure_streams(配置流)線程,等待相機(jī)應(yīng)用下發(fā)指令來調(diào)用。
5、考慮到基于close線程關(guān)閉拍照模式與基于open線程啟動(dòng)多鏡錄像模式之間是沒有耦合的,因此,基于本申請(qǐng)的技術(shù)方案,終端設(shè)備可以在相機(jī)應(yīng)用調(diào)用close接口時(shí)創(chuàng)建一個(gè)第二close線程,該第二close線程也可稱為異步close線程,終端設(shè)備基于該異步close線程關(guān)閉拍照模式,換言之,拍照模式的close流程承載于異步close線程中執(zhí)行。
6、在基于異步close線程關(guān)閉拍照模式的過程中,終端設(shè)備可以基于open線程啟動(dòng)多鏡錄像模式,也即,用于啟動(dòng)多鏡錄像模式的open線程不需要等待用于關(guān)閉拍照模式的close線程結(jié)束即可執(zhí)行,實(shí)現(xiàn)了異步close線程和open線程的同時(shí)執(zhí)行,因此,在第一時(shí)間點(diǎn)和第二時(shí)間點(diǎn)之間,基于關(guān)閉線程(此處為異步close線程)關(guān)閉拍照模式的時(shí)間與基于啟動(dòng)線程啟動(dòng)多鏡錄像模式的時(shí)間存在重疊,這樣提高了切換拍攝模式的速度,從而提高了用戶的使用體驗(yàn)。
7、然而,并不是所有的拍攝模式都可以通過創(chuàng)建異步close線程去釋放相機(jī)服務(wù)資源,例如,在拍攝模式從多鏡錄像模式切換為拍照模式的場(chǎng)景下,多鏡錄像模式不支持創(chuàng)建異步close流程,因此,終端設(shè)備基于第一close線程關(guān)閉多鏡錄像模式,在第一close線程結(jié)束之后,在基于open線程啟動(dòng)拍照模式,換言之,第一close線程和open線程是串行執(zhí)行的,因此,在第三時(shí)間點(diǎn)和第四時(shí)間點(diǎn)之間,基于關(guān)閉線程(此處為第一close線程)關(guān)閉多鏡錄像模式的時(shí)間與基于啟動(dòng)線程啟動(dòng)拍照模式的時(shí)間不存在重疊。
8、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在響應(yīng)于在第三時(shí)間點(diǎn)將拍攝模式切換為所述拍照模式的操作,在第四時(shí)間點(diǎn),顯示相機(jī)應(yīng)用的第三界面之后,該方法還包括:在第五時(shí)間點(diǎn)將拍攝模式切換為錄像模式;在為錄像模式配置資源之前,在第六時(shí)間點(diǎn)將拍攝模式切換為拍照模式;在第五時(shí)間點(diǎn)和第六時(shí)間點(diǎn)之間,第五時(shí)間段和第六時(shí)間段不存在重疊;所述第五時(shí)間段是基于關(guān)閉線程關(guān)閉所述錄像模式的時(shí)間段,所述第六時(shí)間段是基于啟動(dòng)線程啟動(dòng)所述拍照模式的時(shí)間段。需要說明的是,本實(shí)現(xiàn)方式中的關(guān)閉線程為第一close線程。
9、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在響應(yīng)于在第一時(shí)間點(diǎn)將拍攝模式切換為多鏡錄像模式的操作之后,該方法還包括:創(chuàng)建關(guān)閉線程;基于關(guān)閉線程關(guān)閉拍照模式。需要說明的是,本實(shí)現(xiàn)方式中的關(guān)閉線程為異步close線程。
10、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,創(chuàng)建關(guān)閉線程,包括:在滿足預(yù)設(shè)條件的情況下,創(chuàng)建關(guān)閉線程。預(yù)設(shè)條件包括:第一預(yù)配置參數(shù)所指示的應(yīng)用包名包括相機(jī)應(yīng)用的應(yīng)用包名、第二預(yù)配置參數(shù)所指示的拍攝模式不包括拍照模式、當(dāng)前時(shí)刻下上一次的關(guān)閉線程(此處為上一次切換拍攝模式時(shí)的異步close線程)處于閑置狀態(tài)以及chi模塊已初始化。其中,第一預(yù)配置參數(shù)用于指示可支持創(chuàng)建關(guān)閉線程的應(yīng)用包名,第二預(yù)配置參數(shù)用于指示不支持創(chuàng)建關(guān)閉線程的拍攝模式。需要說明的是,本實(shí)現(xiàn)方式中的關(guān)閉線程為異步close線程。
11、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在滿足預(yù)設(shè)條件的情況下,創(chuàng)建關(guān)閉線程之后,該方法還包括:基于啟動(dòng)線程啟動(dòng)多鏡錄像模式;在多鏡錄像模式啟動(dòng)完成之后,若關(guān)閉線程完成,啟動(dòng)配置流線程為多鏡錄像模式配置資源;在第二時(shí)間點(diǎn),顯示相機(jī)應(yīng)用的第二界面,包括:在配置流線程完成之后,在第二時(shí)間點(diǎn),顯示相機(jī)應(yīng)用的第二界面。需要說明的是,本實(shí)現(xiàn)方式中的關(guān)閉線程為異步close線程。
12、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在多鏡錄像模式啟動(dòng)完成之后,該方法還包括:獲取關(guān)閉線程的線程狀態(tài);基于關(guān)閉線程的線程狀態(tài),確定關(guān)閉線程是否完成。需要說明的是,本實(shí)現(xiàn)方式中的關(guān)閉線程為異步close線程。
13、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,基于關(guān)閉線程的線程狀態(tài),確定關(guān)閉線程是否完成,包括:若關(guān)閉線程的線程狀態(tài)為終止?fàn)顟B(tài),確定關(guān)閉線程完成;若關(guān)閉線程的線程狀態(tài)不是終止?fàn)顟B(tài),確定關(guān)閉線程未完成。需要說明的是,本實(shí)現(xiàn)方式中的關(guān)閉線程為異步close線程。
14、第二方面,本申請(qǐng)?zhí)峁┮环N終端設(shè)備,該終端設(shè)備包括:包括:處理器和存儲(chǔ)器;存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;處理器執(zhí)行存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,使得終端設(shè)備執(zhí)行如第一方面的方法。
15、第三方面,本申請(qǐng)?zhí)峁┮环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序。計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面的方法。
16、第四方面,本申請(qǐng)?zhí)峁┮环N計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,當(dāng)計(jì)算機(jī)程序被運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如第一方面的方法。
17、第五方面,本申請(qǐng)?zhí)峁┝艘环N芯片,芯片包括處理器,處理器用于調(diào)用存儲(chǔ)器中的計(jì)算機(jī)程序,以執(zhí)行如第一方面所述的方法。
18、應(yīng)當(dāng)理解的是,本申請(qǐng)的第二方面至第五方面與本申請(qǐng)的第一方面或第二方面的技術(shù)方案相對(duì)應(yīng),各方面及對(duì)應(yīng)的可行實(shí)施方式所取得的有益效果相似,不再贅述。
1.一種模式切換方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二界面包括至少兩個(gè)攝像頭采集的圖像;所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述響應(yīng)于在第三時(shí)間點(diǎn)將所述第二拍攝模式切換為所述第一拍攝模式的操作,在第四時(shí)間點(diǎn),顯示所述相機(jī)應(yīng)用的第三界面之后,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述響應(yīng)于在第一時(shí)間點(diǎn)將第一拍攝模式切換為第二拍攝模式的操作之后,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述創(chuàng)建關(guān)閉線程,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述滿足預(yù)設(shè)條件的情況下,創(chuàng)建所述關(guān)閉線程之后,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述第二拍攝模式啟動(dòng)完成之后,所述方法還包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述基于所述關(guān)閉線程的線程狀態(tài),確定所述關(guān)閉線程是否完成,包括:
9.一種終端設(shè)備,其特征在于,包括:處理器和存儲(chǔ)器,其中,
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,用于存儲(chǔ)計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序在計(jì)算機(jī)上運(yùn)行時(shí),使得所述計(jì)算機(jī)執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如權(quán)利要求1至8中任一項(xiàng)所述的方法。