終實(shí)現(xiàn)收藏功能,還需要 判斷當(dāng)前能夠輸出歌曲的應(yīng)用軟件有哪些。
[0085] 在具體實(shí)現(xiàn)過程中,當(dāng)只有一個(gè)用于播放歌曲的應(yīng)用軟件處于播放狀態(tài)時(shí),當(dāng)前 的這個(gè)應(yīng)用軟件則為第一應(yīng)用軟件。在這種情況下,指示指令則用于指示電子設(shè)備要實(shí)現(xiàn) 對當(dāng)前正在播放歌曲的收藏。
[0086] 如果正在播放歌曲的應(yīng)用軟件有多個(gè),可以基于指示指令的第二種定義實(shí)現(xiàn),即 用于指示電子設(shè)備要對哪個(gè)音樂播放軟件正在播放歌曲的收藏,如:當(dāng)前有QQ音樂、百度 音樂、喜馬拉雅聽書等在同時(shí)輸出第一文件,這時(shí),基于上面舉出的例子,在對電源鍵進(jìn)行 長按時(shí),要實(shí)現(xiàn)的是對QQ音樂播放器正在播放音樂的收藏;在對音量調(diào)節(jié)鍵進(jìn)行短按時(shí), 要實(shí)現(xiàn)的是對百度音樂播放器正在播放音樂的收藏,因此,在這種情況下,基于不同輸入操 作轉(zhuǎn)化指示指令的不同即可確定出當(dāng)前用于播放想收藏歌曲的應(yīng)用軟件。
[0087] 在執(zhí)行完步驟S102之后,則執(zhí)行步驟S103 :基于所述第一應(yīng)用軟件確定所述第一 應(yīng)用軟件所能識(shí)別的指示信息。
[0088] 在具體實(shí)現(xiàn)過程中,對于步驟S103的具體實(shí)現(xiàn)過程,具體為:
[0089] 基于第一應(yīng)用軟件將所述指示指令轉(zhuǎn)換成指示信息,所述指示信息為所述第一應(yīng) 用軟件識(shí)別的指示信息。
[0090] 對于步驟:基于第一應(yīng)用軟件將所述指示指令轉(zhuǎn)換成指示信息,所述指示信息為 所述第一應(yīng)用軟件識(shí)別的指示信息的具體實(shí)現(xiàn)過程,具體有兩種實(shí)現(xiàn)方式。
[0091] 其中,第一種實(shí)現(xiàn)方式,請參考圖3,具體包括如下步驟:
[0092] S201 :基于指示指令調(diào)用第一數(shù)據(jù)庫;
[0093] S202:基于所述第一應(yīng)用軟件的標(biāo)識(shí)從所述第一數(shù)據(jù)庫中確定第一記錄項(xiàng),所述 第一記錄項(xiàng)為操作體針對所述第一應(yīng)用軟件實(shí)現(xiàn)收藏功能進(jìn)行M個(gè)操作的記錄項(xiàng),M大于 等于1的整數(shù);
[0094] 在本申請實(shí)施例中,第一數(shù)據(jù)庫為不同的應(yīng)用軟件軟件在要實(shí)現(xiàn)音樂收藏功能, 需要執(zhí)行哪些操作,如:第一應(yīng)用軟件為QQ音樂時(shí),用戶實(shí)現(xiàn)收藏需要的操作步驟為:對QQ 音樂顯示界面的右下角的心形圖標(biāo)進(jìn)行的點(diǎn)擊操作或是觸控操作;當(dāng)?shù)谝粦?yīng)用軟件為百度 音樂時(shí),用戶實(shí)現(xiàn)收藏需要的操作步驟為:對百度音樂顯示界面的顯示歌曲右側(cè)的心形圖 標(biāo)進(jìn)行點(diǎn)擊操作或是觸控操作;當(dāng)?shù)谝粦?yīng)用軟件為蝦米音樂,用戶實(shí)現(xiàn)收藏的操作步驟為: 首先是點(diǎn)擊或是觸控顯示界面上正在播放的歌曲,在點(diǎn)擊之后會(huì)出現(xiàn)下拉菜單,在下拉菜 單中觸控或點(diǎn)擊收藏選項(xiàng),從而實(shí)現(xiàn)收藏;當(dāng)?shù)谝粦?yīng)用軟件為酷我音樂,用戶實(shí)現(xiàn)收藏的操 作步驟為:在顯示界面的歌曲列表上,想收藏哪首歌曲則直接點(diǎn)擊相應(yīng)的歌曲后,就會(huì)出現(xiàn) 一個(gè)下拉菜單,在下拉菜單中觸控或點(diǎn)擊收藏選項(xiàng),從而實(shí)現(xiàn)收藏。具體可以參考表1。
[0095] 表 1
[0096]
[0097] 因此,在具體實(shí)現(xiàn)過程中,均以當(dāng)前只有一個(gè)音樂播放器處于運(yùn)行狀態(tài)為例,這 時(shí),在電子設(shè)備用戶對電子設(shè)備的實(shí)體按鍵或與電子設(shè)備相連的第二電子設(shè)備的實(shí)體按鍵 進(jìn)行長按操作后,生成第一高電平1,這時(shí)雖然電子設(shè)備知道用戶想收藏當(dāng)前正在播放的音 樂,同時(shí)電子設(shè)備也基于生成的高電平確定出當(dāng)前播放音樂的應(yīng)用軟件為QQ音樂的應(yīng)用 軟件,但是對于QQ音樂這個(gè)應(yīng)用軟件來說,其并不知道電子設(shè)備用戶要收藏其當(dāng)前正在播 放的歌曲,因此,為了 QQ音樂的應(yīng)用軟件能夠知道用戶當(dāng)前要收藏歌曲,這時(shí)電子設(shè)備要 基于確定的當(dāng)前正在播放音樂的應(yīng)用軟件確定出這個(gè)應(yīng)用軟件能識(shí)別的一些操作指令,以 對當(dāng)前播放的歌曲進(jìn)行收藏,而這些即是像現(xiàn)有技術(shù)中在電子設(shè)備用戶觸控或點(diǎn)擊了在QQ 音樂的顯示界面的右下角的心形圖標(biāo)時(shí)就表示要收藏當(dāng)前播放的音樂。
[0098] 其中,第二種實(shí)現(xiàn)方式,請參考圖4,具體包括如下步驟:
[0099] S301 :基于指示指令調(diào)用第二數(shù)據(jù)庫;
[0100] S302 :基于所述第一應(yīng)用軟件的標(biāo)識(shí)從所述第二數(shù)據(jù)庫中確定第一收藏指令;
[0101] 在本申請實(shí)施例中,第二數(shù)據(jù)庫為不同的應(yīng)用軟件在執(zhí)行收藏功能時(shí)能識(shí)別的 指令,具體的,對于QQ音樂,其開發(fā)者使用的開發(fā)語言為C++,那么QQ音樂這個(gè)應(yīng)用軟件 能識(shí)別的指令也是用C++編寫的指令,如CMypalyerDlg: :0ncollect();對于百度音樂,其 開發(fā)者使用的開發(fā)語言為Java,那么百度音樂這個(gè)應(yīng)用軟件能識(shí)別的指令也是用Java編 寫的指令,如:?13 7.?1&7虹(3〇116(^();對于酷我音樂,其開發(fā)者使用的開發(fā)語言為¥8,那 么酷我音樂這個(gè)應(yīng)用軟件能識(shí)別的指令也是用VB編寫的指令,如:CallffMPL Controls, collect。具體的請參考表2。
[0102] 表 2
[0103]
[0104] 因此,在具體頭現(xiàn)33:桎甲,均以a麗M有一個(gè)首水?dāng)€取器處于運(yùn)行狀態(tài)為例,這 時(shí),在電子設(shè)備用戶對電子設(shè)備的實(shí)體按鍵或與電子設(shè)備相連的第二電子設(shè)備的實(shí)體按鍵 進(jìn)行長按操作后,生成第一高電平1,這時(shí)雖然電子設(shè)備知道用戶想收藏當(dāng)前正在播放的音 樂,同時(shí)電子設(shè)備也基于生成的高電平確定出當(dāng)前播放音樂的應(yīng)用軟件為QQ音樂,但是對 于QQ音樂這個(gè)應(yīng)用軟件來說,其并不知道電子設(shè)備用戶要收藏其當(dāng)前正在播放的歌曲,因 此,電子設(shè)備要基于確定的應(yīng)用軟件,如:QQ音樂,來確定出QQ音樂軟件基于其能識(shí)別的指 令來進(jìn)行收藏操作,如:與QQ音樂對應(yīng)的收藏指令為:CMypalyerDlg: : Oncollect ()。
[0105] 在執(zhí)行完步驟S103之后,則執(zhí)行步驟S104 :基于所述指示信息指示所述第一軟件 執(zhí)行收藏操作,其中,所述第一軟件響應(yīng)所述指示信息產(chǎn)生收藏指令,以使得所述第一軟件 響應(yīng)所述響應(yīng)收藏指令收藏當(dāng)前正在播放的所述第一文件。
[0106] 對于步驟:基于第一應(yīng)用軟件將所述指示指令轉(zhuǎn)換成指示信息,所述指示信息為 所述第一應(yīng)用軟件識(shí)別的指示信息的具體實(shí)現(xiàn)過程,具體有兩種實(shí)現(xiàn)方式的不同實(shí)現(xiàn)過 程,步驟S104具有不同的實(shí)現(xiàn)過程。
[0107] 其中,對于第一種實(shí)現(xiàn)方式,步驟S104 :基于所述指示信息指示所述第一軟件執(zhí) 行收藏操作,具體為:
[0108] 調(diào)用所述第一記錄項(xiàng)以及模擬操作器;其中,所述模擬操作器基于所述第一記錄 項(xiàng)自動(dòng)模擬所述M個(gè)操作。
[0109] 在本申請實(shí)施例中,由于電子設(shè)備用戶只對電子設(shè)備的實(shí)體按鍵或與電子設(shè)備相 連的第二電子設(shè)備的實(shí)體按鍵進(jìn)行了操作,并沒有像現(xiàn)有技術(shù)中,如:針對QQ音樂,需要進(jìn) 入QQ音樂的應(yīng)用顯示界面,在顯示界面的右下角顯示的心形圖標(biāo)進(jìn)行觸控或點(diǎn)擊操作,所 以QQ音樂應(yīng)用軟件并不能識(shí)別用戶此時(shí)要對正在播放的音樂進(jìn)行收藏,因此,在具體實(shí)現(xiàn) 過程中,首先要調(diào)用第一記錄項(xiàng),第一記錄項(xiàng)中就中記錄了要實(shí)現(xiàn)收藏所要進(jìn)行的操作步 驟,在確定能實(shí)現(xiàn)收藏功能對應(yīng)的操作步驟之后,就可以調(diào)用電子設(shè)備中的模擬操作器,來 模擬上述操作,以使得應(yīng)用軟件以為是電子設(shè)備用戶進(jìn)行的相應(yīng)操作,從而響應(yīng)用戶的這 些操作,以實(shí)現(xiàn)收藏。
[0110] 其中,第二種實(shí)現(xiàn)方式,步驟S104:基于所述指示信息指示所述第一軟件執(zhí)行收 藏操作,具體為:
[0111] 將所述第一收藏指令發(fā)送給所述第一應(yīng)用軟件。
[0112] 具體實(shí)現(xiàn)過程中,在電子設(shè)備識(shí)別到用戶對電子設(shè)備的實(shí)體按鍵或與電子設(shè)備相 連的第二電子設(shè)備的實(shí)體按鍵進(jìn)行長按操作后生成的高電平1后,知道電子設(shè)備用戶要收 藏音樂,進(jìn)而確定當(dāng)前播放第一音樂的應(yīng)用軟件,如:QQ音樂,且QQ音樂應(yīng)用軟件能識(shí)別的 指令CMypalyerDlg: : Oncollect ()后,將對應(yīng)的指令發(fā)送給QQ音樂應(yīng)用軟件,在QQ音樂應(yīng) 用軟件接收該指令后即可實(shí)現(xiàn)收藏功能。
[0113] 實(shí)施例二
[0114] 本申請實(shí)施例二提供一種電子設(shè)備,請參考圖5,包括:
[0115] 殼體 40;
[0116] 傳感器41,設(shè)置在所述殼體40內(nèi);
[0117] 處理單元42,設(shè)置在所述殼體40內(nèi),與所述傳感器相連,用于通過電子設(shè)備的傳 感器獲得輸入操作,產(chǎn)生一指示指令,所述指示指令用于指示所述電子設(shè)備收藏當(dāng)前播放 的第一文件;基于所述指示指令確定當(dāng)前正在播放所述第一文件的第一應(yīng)用軟件;基于所 述第一應(yīng)用軟件確定所述第一應(yīng)用軟件所能識(shí)別的指示信息;及基于所述指示信息指示所 述第一軟件執(zhí)行收藏操作,其中,所述第一軟件響應(yīng)所述指示信息產(chǎn)生收藏指令,以使得所 述第一軟件響應(yīng)所述響應(yīng)收藏指令收藏當(dāng)前