電視機(jī)及其獲取dlna設(shè)備中共享文件的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種電視機(jī)及其獲取DLNA設(shè)備中共享文件的方法和裝置。該方法包括:接收用戶的第一操作命令,其中,第一操作命令用于訪問DLNA設(shè)備;響應(yīng)于第一操作命令,在第一時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,獲取請(qǐng)求用于獲取DLNA設(shè)備的共享文件;以及當(dāng)獲取共享文件失敗時(shí),在第二時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,第二時(shí)間是第一時(shí)間之后的時(shí)間。通過本發(fā)明,能夠減少用戶操作,提升用戶體驗(yàn)。
【專利說明】電視機(jī)及其獲取DLNA設(shè)備中共享文件的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電視機(jī)【技術(shù)領(lǐng)域】,具體而言,特別涉及電視機(jī)及其獲取DLNA設(shè)備中共享文件的方法和裝置。
【背景技術(shù)】
[0002]隨著手機(jī)、平板電腦等信息訪問終端的智能化發(fā)展,電視機(jī)也逐步的進(jìn)入智能化發(fā)展的進(jìn)程,通過電視機(jī)可訪問本地存儲(chǔ)、外接存儲(chǔ)、遠(yuǎn)程存儲(chǔ)以及云盤存儲(chǔ)等設(shè)備上的信息,從而實(shí)現(xiàn)電視機(jī)與各存儲(chǔ)設(shè)備的互通、互聯(lián)。其中,電視機(jī)可訪問的遠(yuǎn)程存儲(chǔ)設(shè)備包括SMB (Server Message Block,服務(wù)器信息塊)設(shè)備、FTP(File Transfer Protocol,文件傳輸協(xié)議)設(shè)備和DLNA (Digital Living Network Alliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟協(xié)議)DLNA。
[0003]通過電視機(jī)訪問DLNA設(shè)備中的共享文件時(shí),一般需要電視機(jī)獲取DLNA設(shè)備的訪問權(quán)限,也即,電視機(jī)發(fā)起獲取文件的請(qǐng)求后,需要用戶在DLNA設(shè)備一端進(jìn)行確認(rèn),確認(rèn)之后,用戶才可通過電視機(jī)獲取到DLNA設(shè)備中的共享文件。
[0004]現(xiàn)有技術(shù)中,如果電視機(jī)發(fā)起獲取文件的請(qǐng)求,且DLNA設(shè)備一端沒有給予確認(rèn)時(shí),獲取共享文件失敗,此時(shí),需要用戶退出當(dāng)前的連接頁面,并重新發(fā)起一次連接,操作復(fù)雜,用戶體驗(yàn)差。
[0005]針對(duì)現(xiàn)有技術(shù)中通過電視機(jī)訪問DLNA設(shè)備中的共享文件時(shí),操作復(fù)雜,用戶體驗(yàn)差的問題,目前尚未提出有效的解決方法。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的在于提供一種電視機(jī)及其獲取DLNA設(shè)備中共享文件的方法和裝置,以解決現(xiàn)有技術(shù)中通過電視機(jī)訪問DLNA設(shè)備中的共享文件時(shí),操作復(fù)雜,用戶體驗(yàn)差的問題。
[0007]依據(jù)本發(fā)明的一個(gè)方面,提供了一種電視機(jī)獲取DLNA設(shè)備中共享文件的方法,該方法包括:接收用戶的第一操作命令,其中,第一操作命令用于訪問DLNA設(shè)備;響應(yīng)于第一操作命令,在第一時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,獲取請(qǐng)求用于獲取DLNA設(shè)備的共享文件;以及當(dāng)獲取共享文件失敗時(shí),在第二時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,第二時(shí)間是第一時(shí)間之后的時(shí)間。
[0008]進(jìn)一步地,第二時(shí)間為第一時(shí)間延時(shí)預(yù)設(shè)時(shí)間后的時(shí)間。
[0009]進(jìn)一步地,電視機(jī)設(shè)置有用于發(fā)送獲取請(qǐng)求的第一線程,還設(shè)置有用于在延時(shí)預(yù)設(shè)時(shí)間后,向第一線程發(fā)送執(zhí)行命令的第二線程,當(dāng)獲取共享文件失敗時(shí),在第二時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備包括:在第一時(shí)間,啟動(dòng)第二線程;第二線程在延時(shí)預(yù)設(shè)時(shí)間后,向第一線程發(fā)送執(zhí)行命令;第一線程接收到執(zhí)行命令后,判斷電視機(jī)是否成功獲取共享文件;若獲取共享文件失敗,第一線程發(fā)送獲取請(qǐng)求至DLNA設(shè)備。
[0010]進(jìn)一步地,將獲取共享文件失敗時(shí)發(fā)送獲取請(qǐng)求封裝為一個(gè)類,當(dāng)獲取共享文件失敗時(shí),在第二時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備包括:在第一時(shí)間,調(diào)用定時(shí)器的接口函數(shù),其中,定時(shí)器的接口函數(shù)的參數(shù)為類的實(shí)例化對(duì)象和預(yù)設(shè)時(shí)間;在延時(shí)預(yù)設(shè)時(shí)間后,執(zhí)行類的實(shí)例化對(duì)象對(duì)應(yīng)的任務(wù)。
[0011]進(jìn)一步地,該方法還包括:當(dāng)獲取共享文件失敗時(shí),輸出用于提示用戶設(shè)置DLNA設(shè)備訪問權(quán)限的提示信息。
[0012]進(jìn)一步地,該方法還包括:當(dāng)獲取共享文件成功時(shí),刪除提示信息。
[0013]依據(jù)本發(fā)明的一個(gè)方面,提供了一種電視機(jī)獲取DLNA設(shè)備中共享文件的裝置,該裝置包括:接收模塊,用于接收用戶的第一操作命令,其中,第一操作命令用于訪問DLNA設(shè)備;第一發(fā)送模塊,用于響應(yīng)于第一操作命令,在第一時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,獲取請(qǐng)求用于獲取DLNA設(shè)備的共享文件;以及第二發(fā)送模塊,用于當(dāng)獲取共享文件失敗時(shí),在第二時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,第二時(shí)間是第一時(shí)間之后的時(shí)間。
[0014]進(jìn)一步地,第二時(shí)間為第一時(shí)間延時(shí)預(yù)設(shè)時(shí)間后的時(shí)間。
[0015]進(jìn)一步地,第二發(fā)送模塊設(shè)置有用于發(fā)送獲取請(qǐng)求的第一線程,還設(shè)置有用于在延時(shí)預(yù)設(shè)時(shí)間后,向第一線程發(fā)送執(zhí)行命令的第二線程,第二發(fā)送模塊還用于執(zhí)行以下步驟:在第一時(shí)間,啟動(dòng)第二線程;第二線程在延時(shí)預(yù)設(shè)時(shí)間后,向第一線程發(fā)送執(zhí)行命令;第一線程接收到執(zhí)行命令后,判斷電視機(jī)是否成功獲取共享文件;若獲取共享文件失敗,第一線程發(fā)送獲取請(qǐng)求至DLNA設(shè)備。
[0016]進(jìn)一步地,將獲取共享文件失敗時(shí)發(fā)送獲取請(qǐng)求封裝為一個(gè)類,第二發(fā)送模塊包括:調(diào)用子模塊,用于在第一時(shí)間,調(diào)用定時(shí)器的接口函數(shù),其中,定時(shí)器的接口函數(shù)的參數(shù)為類的實(shí)例化對(duì)象和預(yù)設(shè)時(shí)間;執(zhí)行子模塊,用于在延時(shí)預(yù)設(shè)時(shí)間后,執(zhí)行類的實(shí)例化對(duì)象對(duì)應(yīng)的任務(wù)。
[0017]進(jìn)一步地,該裝置還包括:輸出模塊,用于當(dāng)獲取共享文件失敗時(shí),輸出用于提示用戶設(shè)置DLNA設(shè)備訪問權(quán)限的提示信息。
[0018]進(jìn)一步地,該裝置還包括:刪除模塊,用于當(dāng)獲取共享文件成功時(shí),刪除提示信息。
[0019]依據(jù)本發(fā)明的一個(gè)方面,提供了 一種電視機(jī),該電視機(jī)包括本發(fā)明提供的任意一種電視機(jī)獲取DLNA設(shè)備中共享文件的裝置。
[0020]通過本發(fā)明,在接收到用戶發(fā)送的用于訪問DLNA設(shè)備的操作命令后,首先發(fā)送獲取請(qǐng)求至DLNA設(shè)備,以獲取DLNA設(shè)備的共享文件。如果電視機(jī)擁有該DLNA設(shè)備的訪問權(quán)限,則基于DLNA設(shè)備的特點(diǎn),可直接訪問到設(shè)備,并獲取到其中的共享文件;如果電視機(jī)沒有該DLNA設(shè)備的訪問權(quán)限,電視機(jī)獲取共享文件失敗,此時(shí)電視機(jī)自動(dòng)再次發(fā)送獲取請(qǐng)求至DLNA設(shè)備,以使用戶在DLNA設(shè)備一端進(jìn)行權(quán)限設(shè)置后,在電視機(jī)一端無需用戶操作便可獲取到共享文件,從而無需用戶退出連接頁面重新發(fā)起訪問請(qǐng)求,減少了用戶操作,提升了用戶體驗(yàn)。
[0021]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0022]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1是根據(jù)本發(fā)明第一實(shí)施例的電視機(jī)獲取DLNA設(shè)備中共享文件的方法的流程圖;圖2是根據(jù)本發(fā)明第二實(shí)施例的電視機(jī)獲取DLNA設(shè)備中共享文件的方法的流程圖;圖3是根據(jù)本發(fā)明第三實(shí)施例的電視機(jī)獲取DLNA設(shè)備中共享文件的裝置的框圖。
【具體實(shí)施方式】
[0023]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明做進(jìn)一步說明。需要指出的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0024]實(shí)施例一
首先,本發(fā)明實(shí)施例一提供了一種電視機(jī)獲取DLNA設(shè)備中共享文件的方法,該方法主要描述通過電視機(jī)獲取DLNA設(shè)備上共享文件的過程,參見圖1,該方法可以包括以下步驟:步驟S102:接收用戶的第一操作命令,其中,第一操作命令用于訪問DLNA設(shè)備。
[0025]可在電視機(jī)中設(shè)置文件管理器的應(yīng)用,通過該文件管理器可訪問本地存儲(chǔ)、外接存儲(chǔ)、遠(yuǎn)程存儲(chǔ)以及云盤存儲(chǔ)等設(shè)備上信息。其中,遠(yuǎn)程存儲(chǔ)設(shè)備包括FTP設(shè)備、SMB設(shè)備以及DLNA設(shè)備。用戶利用遙控器進(jìn)行操作時(shí),首先在應(yīng)用顯示頁面上將焦點(diǎn)移動(dòng)至文件管理器圖標(biāo)并按下確定按鈕,電視機(jī)響應(yīng)該操作后打開文件管理器,然后用戶再將焦點(diǎn)移動(dòng)至遠(yuǎn)程存儲(chǔ)圖標(biāo)并按下確定按鈕,電視機(jī)打開遠(yuǎn)程存儲(chǔ)的顯示頁面,在顯示頁面上顯示有歷史訪問過的DLNA設(shè)備,同時(shí)也顯示有新搜索到的DLNA設(shè)備,用戶再將焦點(diǎn)移動(dòng)至待訪問的DLNA設(shè)備圖標(biāo),并對(duì)該設(shè)備的圖標(biāo)進(jìn)行操作,遙控器發(fā)出第一操作命令,以訪問該DLNA設(shè)備。
[0026]步驟S104:響應(yīng)于第一操作命令,在第一時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,獲取請(qǐng)求用于獲取DLNA設(shè)備的共享文件。
[0027]電視機(jī)接收到第一操作命令后,進(jìn)行命令解析,并響應(yīng)該操作命令,發(fā)送獲取設(shè)備共享文件的請(qǐng)求至DLNA設(shè)備。
[0028]如果在DLNA設(shè)備一端已經(jīng)進(jìn)行了電視機(jī)的權(quán)限設(shè)置,允許電視機(jī)訪問并獲取該設(shè)備的共享文件時(shí),在電視機(jī)一端發(fā)起獲取請(qǐng)求后,電視機(jī)可獲取到設(shè)備的共享文件,并可在電視機(jī)一端進(jìn)行共享文件的打開、刪除等操作。
[0029]如果在DLNA設(shè)備一端未進(jìn)行電視機(jī)的權(quán)限設(shè)置,DLNA設(shè)備不允許電視機(jī)的訪問,在電視機(jī)一端發(fā)起獲取請(qǐng)求后,DLNA設(shè)備一端顯示需要權(quán)限設(shè)置的提示信息,在用戶進(jìn)行權(quán)限設(shè)置之前,電視機(jī)無法正常獲取到共享文件。
[0030]步驟S106:當(dāng)獲取共享文件失敗時(shí),在第二時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,第二時(shí)間是第一時(shí)間之后的時(shí)間。
[0031]當(dāng)電視機(jī)發(fā)送一次獲取請(qǐng)求但并未獲取到共享文件時(shí),用戶在DLNA設(shè)備一端進(jìn)行了權(quán)限設(shè)置,此時(shí),電視機(jī)自動(dòng)再一次發(fā)送獲取請(qǐng)求,無需用戶在電視機(jī)一端進(jìn)行任何操作,便可成功獲取到共享文件。
[0032]其中,電視機(jī)可在發(fā)送一次獲取請(qǐng)求進(jìn)行時(shí)間統(tǒng)計(jì),如果在預(yù)定的時(shí)間段內(nèi)未獲取到共享文件,便確定獲取失敗,再次發(fā)送獲取請(qǐng)求。這一過程可循環(huán)進(jìn)行,同時(shí)設(shè)定發(fā)送獲取請(qǐng)求的次數(shù)或者設(shè)定循環(huán)的時(shí)間,例如,發(fā)送獲取請(qǐng)求5次仍然未能成功獲取到共享文件時(shí),或者在30秒之內(nèi)多次發(fā)送獲取請(qǐng)求仍然未能成功獲取到共享文件時(shí),在電視機(jī)一端進(jìn)行信息提示。
[0033]采用該實(shí)施例提供的電視機(jī)獲取DLNA設(shè)備中共享文件的方法,電視機(jī)在接收到用戶發(fā)送的用于訪問DLNA設(shè)備的操作命令后,首先發(fā)送獲取請(qǐng)求至DLNA設(shè)備,以獲取DLNA設(shè)備的共享文件。當(dāng)電視機(jī)沒有該DLNA設(shè)備的訪問權(quán)限,電視機(jī)獲取共享文件失敗,此時(shí)電視機(jī)自動(dòng)再次發(fā)送獲取請(qǐng)求至DLNA設(shè)備,以使用戶在DLNA設(shè)備一端進(jìn)行權(quán)限設(shè)置后,在電視機(jī)一端無需用戶操作便可獲取到共享文件,從而無需用戶退出連接頁面重新發(fā)起訪問請(qǐng)求,減少了用戶操作,提升了用戶體驗(yàn)。
[0034]實(shí)施例二
該實(shí)施例為在實(shí)施例一的基礎(chǔ)上進(jìn)一步優(yōu)選的電視機(jī)獲取DLNA設(shè)備中共享文件的方法,參見圖2,該方法可以包括以下步驟:
步驟S202:接收用戶的第一操作命令,其中,第一操作命令用于訪問DLNA設(shè)備。
[0035]步驟S204:響應(yīng)于第一操作命令,發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,獲取請(qǐng)求用于獲取DLNA設(shè)備的共享文件。
[0036]步驟S206:延時(shí)預(yù)設(shè)時(shí)間后,判斷是否獲取到共享文件。若獲取成功,執(zhí)行步驟S216,否則執(zhí)行步驟S208。
[0037]該預(yù)設(shè)時(shí)間可以為電視機(jī)設(shè)定的固定時(shí)間,例如設(shè)定預(yù)設(shè)時(shí)間為10秒,也可以為用戶根據(jù)自身特點(diǎn)設(shè)定的時(shí)間參數(shù)。
[0038]步驟S208:輸出用于提不用戶設(shè)置DLNA設(shè)備訪問權(quán)限的提不信息。
[0039]例如,可通過對(duì)話框的形式彈出提示信息,提示用戶該DLNA設(shè)備不允許電視機(jī)訪問,需要給予權(quán)限設(shè)置。
[0040]步驟S210:發(fā)送獲取請(qǐng)求至DLNA設(shè)備。
[0041]可在輸出提示信息一段時(shí)間之后,執(zhí)行該步驟S210。
[0042]步驟S212:延時(shí)預(yù)設(shè)時(shí)間后,判斷是否獲取到共享文件。若獲取成功,執(zhí)行步驟S214,否則返回步驟S210。
[0043]發(fā)送獲取請(qǐng)求預(yù)設(shè)時(shí)間之后,再次判斷是否獲取到共享文件,若仍然獲取文件失敗,則再次發(fā)送獲取請(qǐng)求,進(jìn)行循環(huán),直到成功獲取到共享文件?;蛘咭部稍O(shè)置跳出循環(huán)的條件,例如循環(huán)發(fā)送請(qǐng)求的次數(shù)或者時(shí)間,滿足條件后跳出循環(huán)。
[0044]步驟S214:刪除提示信息。
[0045]步驟S216:顯示獲取到的共享文件。
[0046]在成功獲取到共享文件后,將電視機(jī)上顯示的提示信息刪除,同時(shí)顯示獲取到的共享文件。
[0047]采用該優(yōu)選實(shí)施例,在成功獲取共享文件的過程中,電視機(jī)一端只需用戶進(jìn)行一次操作,也即輸入一次訪問DLNA設(shè)備的操作命令,減少用戶反復(fù)退出當(dāng)前連接頁面并再次進(jìn)行連接的操作次數(shù),尤其針對(duì)常用的遙控器操作,避免了其操作距離遠(yuǎn)、操作靈活度和信息接收能力小而導(dǎo)致的用戶體驗(yàn)降低。同時(shí),在獲取共享文件失敗時(shí),自動(dòng)彈出提示信息,以使用戶能夠及時(shí)進(jìn)行設(shè)備權(quán)限的設(shè)置,并在獲取共享文件成功時(shí),自動(dòng)關(guān)閉提示信息并顯示獲取到的共享文件,使得人機(jī)交互更加友好。
[0048]其中,電視機(jī)在實(shí)現(xiàn)步驟S210和步驟S212時(shí),可通過以下兩種方式實(shí)現(xiàn)。其一,在電視機(jī)中設(shè)置用于發(fā)送獲取請(qǐng)求的第一線程,還設(shè)置用于在延時(shí)預(yù)設(shè)時(shí)間后,向第一線程發(fā)送執(zhí)行命令的第二線程,首先,可由用戶輸入的操作命令觸發(fā)第一線程發(fā)送獲取請(qǐng)求至DLNA設(shè)備,在第一線程發(fā)送獲取請(qǐng)求之后,啟動(dòng)第二線程;第二線程在延時(shí)預(yù)設(shè)時(shí)間后,向第一線程發(fā)送執(zhí)行命令;第一線程接收到執(zhí)行命令后,判斷電視機(jī)是否成功獲取共享文件;若獲取共享文件失敗,第一線程再次發(fā)送獲取請(qǐng)求至DLNA設(shè)備,并再次啟動(dòng)第二線程,從而實(shí)現(xiàn)了步驟S210和步驟S212的循環(huán)。
[0049]采用該種實(shí)現(xiàn)方式,充分利用了 CPU資源,提高了程序的執(zhí)行效率。
[0050]其二,將獲取共享文件失敗時(shí)發(fā)送獲取請(qǐng)求封裝為一個(gè)類,用戶輸入操作命令觸發(fā)獲取請(qǐng)求的發(fā)送之后,調(diào)用定時(shí)器的接口函數(shù),并將該類的實(shí)例化對(duì)象和預(yù)設(shè)時(shí)間作為定時(shí)器的接口函數(shù)的參數(shù),在延時(shí)預(yù)設(shè)時(shí)間后,執(zhí)行類的實(shí)例化對(duì)象對(duì)應(yīng)的任務(wù)。該任務(wù)即為判斷當(dāng)前的電視機(jī)是否獲取到共享文件,如果獲取失敗,則發(fā)送獲取請(qǐng)求至待訪問的DLNA設(shè)備。
[0051]采用該種實(shí)現(xiàn)方式,使得延時(shí)處理更準(zhǔn)確,占用的CPU資源更少。
[0052]以上是對(duì)本發(fā)明所提供的電視機(jī)獲取DLNA設(shè)備中共享文件的方法進(jìn)行的描述。下面將對(duì)本發(fā)明提供的電視機(jī)獲取DLNA設(shè)備中共享文件的裝置進(jìn)行描述,需要說明的是,該裝置可用于執(zhí)行上述任意一種電視機(jī)獲取DLNA設(shè)備中共享文件的方法。
[0053]實(shí)施例三
與本發(fā)明實(shí)施例一提供的電視機(jī)獲取DLNA設(shè)備中共享文件的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種電視機(jī)獲取DLNA設(shè)備中共享文件的裝置,該裝置位于電視機(jī)一端,參見圖3,該裝置可以包括接收模塊310、第一發(fā)送模塊320和第二發(fā)送模塊330。
[0054]接收模塊310用于接收用戶的第一操作命令,其中,第一操作命令用于訪問DLNA設(shè)備。
[0055]可在電視機(jī)中設(shè)置文件管理器的應(yīng)用,通過該文件管理器可訪問本地存儲(chǔ)、外接存儲(chǔ)、遠(yuǎn)程存儲(chǔ)以及云盤存儲(chǔ)等設(shè)備上信息。其中,遠(yuǎn)程存儲(chǔ)設(shè)備包括FTP設(shè)備、SMB設(shè)備以及DLNA設(shè)備。用戶利用遙控器進(jìn)行操作時(shí),首先在應(yīng)用顯示頁面上將焦點(diǎn)移動(dòng)至文件管理器圖標(biāo)并按下確定按鈕,電視機(jī)響應(yīng)該操作后打開文件管理器,然后用戶再將焦點(diǎn)移動(dòng)至遠(yuǎn)程存儲(chǔ)圖標(biāo)并按下確定按鈕,電視機(jī)打開遠(yuǎn)程存儲(chǔ)的顯示頁面,在顯示頁面上顯示有歷史訪問過的DLNA設(shè)備,同時(shí)也顯示有新搜索到的DLNA設(shè)備。
[0056]用戶再將焦點(diǎn)移動(dòng)至待訪問的DLNA設(shè)備圖標(biāo),并對(duì)該設(shè)備的圖標(biāo)進(jìn)行操作,遙控器發(fā)出第一操作命令,接收模塊310接收到第一操作命令,以訪問該DLNA設(shè)備。
[0057]第一發(fā)送模塊320用于響應(yīng)于第一操作命令,在第一時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,獲取請(qǐng)求用于獲取DLNA設(shè)備的共享文件。
[0058]接收模塊310接收到第一操作命令后,第一發(fā)送模塊320進(jìn)行命令解析,并響應(yīng)該操作命令,發(fā)送獲取設(shè)備共享文件的請(qǐng)求至DLNA設(shè)備。
[0059]如果在DLNA設(shè)備一端已經(jīng)進(jìn)行了電視機(jī)的權(quán)限設(shè)置,允許電視機(jī)訪問并獲取該設(shè)備的共享文件時(shí),在電視機(jī)一端發(fā)起獲取請(qǐng)求后,電視機(jī)可獲取到設(shè)備的共享文件,并可在電視機(jī)一端進(jìn)行共享文件的打開、刪除等操作。
[0060]如果在DLNA設(shè)備一端未進(jìn)行電視機(jī)的權(quán)限設(shè)置,DLNA設(shè)備不允許電視機(jī)的訪問,在電視機(jī)一端發(fā)起獲取請(qǐng)求后,DLNA設(shè)備一端顯示需要權(quán)限設(shè)置的提示信息,在用戶進(jìn)行權(quán)限設(shè)置之前,電視機(jī)無法正常獲取到共享文件。
[0061]第二發(fā)送模塊330用于當(dāng)獲取共享文件失敗時(shí),在第二時(shí)間發(fā)送獲取請(qǐng)求至DLNA設(shè)備,其中,第二時(shí)間是第一時(shí)間之后的時(shí)間。
[0062]當(dāng)?shù)谝话l(fā)送模塊320發(fā)送一次獲取請(qǐng)求但并未獲取到共享文件時(shí),用戶在DLNA設(shè)備一端進(jìn)行了權(quán)限設(shè)置,此時(shí),第二發(fā)送模塊330自動(dòng)再一次發(fā)送獲取請(qǐng)求,無需用戶在電視機(jī)一端進(jìn)行任何操作,便可成功獲取到共享文件。
[0063]其中,可在第一發(fā)送模塊320發(fā)送一次獲取請(qǐng)求后進(jìn)行時(shí)間統(tǒng)計(jì),如果在預(yù)定的時(shí)間段內(nèi)未獲取到共享文件,便確定獲取失敗,第二發(fā)送模塊330再次發(fā)送獲取請(qǐng)求。這一過程可循環(huán)進(jìn)行,同時(shí)設(shè)定發(fā)送獲取請(qǐng)求的次數(shù)或者設(shè)定循環(huán)的時(shí)間,例如,發(fā)送獲取請(qǐng)求5次仍然未能成功獲取到共享文件時(shí),或者在30秒之內(nèi)多次發(fā)送獲取請(qǐng)求仍然未能成功獲取到共享文件時(shí),在電視機(jī)一端進(jìn)行信息提示。
[0064]采用該實(shí)施例提供的電視機(jī)獲取DLNA設(shè)備中共享文件的裝置,在接收模塊310接收到用戶發(fā)送的用于訪問DLNA設(shè)備的操作命令后,首先由第一發(fā)送模塊320發(fā)送獲取請(qǐng)求至DLNA設(shè)備,以獲取DLNA設(shè)備的共享文件。當(dāng)電視機(jī)沒有該DLNA設(shè)備的訪問權(quán)限,電視機(jī)獲取共享文件失敗,此時(shí)第二發(fā)送模塊330自動(dòng)再次發(fā)送獲取請(qǐng)求至DLNA設(shè)備,以使用戶在DLNA設(shè)備一端進(jìn)行權(quán)限設(shè)置后,在電視機(jī)一端無需用戶操作便可獲取到共享文件,從而無需用戶退出連接頁面重新發(fā)起訪問請(qǐng)求,減少了用戶操作,提升了用戶體驗(yàn)。
[0065]優(yōu)選地,第二時(shí)間為第一時(shí)間延時(shí)預(yù)設(shè)時(shí)間后的時(shí)間,該預(yù)設(shè)時(shí)間可以為電視機(jī)設(shè)定的固定時(shí)間,例如設(shè)定預(yù)設(shè)時(shí)間為10秒,也可以為用戶根據(jù)自身特點(diǎn)設(shè)定的時(shí)間參數(shù),以滿足不同用戶的個(gè)性化需求。
[0066]為了在減少用戶操作的同時(shí)增加人機(jī)交互的友好性,優(yōu)選地,該裝置還包括輸出模塊和刪除模塊,其中,輸出模塊用于當(dāng)獲取共享文件失敗時(shí),輸出用于提示用戶設(shè)置DLNA設(shè)備訪問權(quán)限的提示信息,以使用戶能夠及時(shí)得知獲取文件失敗的原因,并進(jìn)行設(shè)備權(quán)限的設(shè)置;刪除模塊用于當(dāng)獲取共享文件成功時(shí),刪除提示信息,同時(shí)可顯示獲取到的共享文件。
[0067]進(jìn)一步優(yōu)選地,第二發(fā)送模塊330再次發(fā)送獲取請(qǐng)求時(shí),可通過以下兩種方式實(shí)現(xiàn)。
[0068]第一,第二發(fā)送模塊330設(shè)置有用于發(fā)送獲取請(qǐng)求的第一線程,還設(shè)置有用于在延時(shí)預(yù)設(shè)時(shí)間后,向第一線程發(fā)送執(zhí)行命令的第二線程。具體地,第二發(fā)送模塊執(zhí)行以下步驟:在第一發(fā)送模塊320發(fā)送獲取請(qǐng)求時(shí),啟動(dòng)第二線程;第二線程在延時(shí)預(yù)設(shè)時(shí)間后,向第一線程發(fā)送執(zhí)行命令;第一線程接收到執(zhí)行命令后,判斷電視機(jī)是否成功獲取共享文件;若獲取共享文件失敗,第一線程發(fā)送獲取請(qǐng)求至DLNA設(shè)備。
[0069]采用該種實(shí)現(xiàn)方式,充分利用了 CPU資源,提高了程序的執(zhí)行效率。
[0070]第二,將獲取共享文件失敗時(shí)發(fā)送獲取請(qǐng)求封裝為一個(gè)類,第二發(fā)送模塊330包括調(diào)用子模塊和執(zhí)行子模塊,其中,調(diào)用子模塊用于在第一發(fā)送模塊320發(fā)送獲取請(qǐng)求時(shí),調(diào)用定時(shí)器的接口函數(shù),其中,定時(shí)器的接口函數(shù)的參數(shù)為類的實(shí)例化對(duì)象和預(yù)設(shè)時(shí)間;執(zhí)行子模塊用于在延時(shí)預(yù)設(shè)時(shí)間后,執(zhí)行類的實(shí)例化對(duì)象對(duì)應(yīng)的任務(wù)。
[0071]采用該種實(shí)現(xiàn)方式,使得延時(shí)處理更準(zhǔn)確,占用的CPU資源更少。
[0072]從以上各實(shí)施例的描述中,可以看出,本發(fā)明實(shí)施例實(shí)現(xiàn)了如下技術(shù)效果:在接收到用戶發(fā)送的用于訪問DLNA設(shè)備的操作命令后,首先發(fā)送獲取請(qǐng)求至DLNA設(shè)備,如果此時(shí)電視機(jī)獲取共享文件失敗時(shí),電視機(jī)自動(dòng)再次發(fā)送獲取請(qǐng)求至DLNA設(shè)備,以使用戶在DLNA設(shè)備一端進(jìn)行權(quán)限設(shè)置后,在電視機(jī)一端無需用戶操作便可獲取到共享文件,從而無需用戶退出連接頁面重新發(fā)起訪問請(qǐng)求,減少了用戶操作,提升了用戶體驗(yàn)。
[0073]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種電視機(jī)獲取DLNA設(shè)備中共享文件的方法,其特征在于,包括: 接收用戶的第一操作命令,其中,所述第一操作命令用于訪問DLNA設(shè)備; 響應(yīng)于所述第一操作命令,在第一時(shí)間發(fā)送獲取請(qǐng)求至所述DLNA設(shè)備,其中,所述獲取請(qǐng)求用于獲取所述DLNA設(shè)備的共享文件;以及 當(dāng)獲取所述共享文件失敗時(shí),在第二時(shí)間發(fā)送所述獲取請(qǐng)求至所述DLNA設(shè)備,其中,所述第二時(shí)間是所述第一時(shí)間之后的時(shí)間。
2.根據(jù)權(quán)利要求1所述的電視機(jī)獲取DLNA設(shè)備中共享文件的方法,其特征在于,所述第二時(shí)間為所述第一時(shí)間延時(shí)預(yù)設(shè)時(shí)間后的時(shí)間。
3.根據(jù)權(quán)利要求2所述的電視機(jī)獲取DLNA設(shè)備中共享文件的方法,其特征在于,所述電視機(jī)設(shè)置有用于發(fā)送所述獲取請(qǐng)求的第一線程,還設(shè)置有用于在延時(shí)所述預(yù)設(shè)時(shí)間后,向所述第一線程發(fā)送執(zhí)行命令的第二線程,當(dāng)獲取所述共享文件失敗時(shí),在第二時(shí)間發(fā)送所述獲取請(qǐng)求至所述DLNA設(shè)備包括: 在所述第一時(shí)間,啟動(dòng)所述第二線程; 所述第二線程在延時(shí)所述預(yù)設(shè)時(shí)間后,向所述第一線程發(fā)送執(zhí)行命令; 所述第一線程接收到所述執(zhí)行命令后,判斷所述電視機(jī)是否成功獲取所述共享文件; 若獲取所述共享文件失敗,所述第一線程發(fā)送所述獲取請(qǐng)求至所述DLNA設(shè)備。
4.根據(jù)權(quán)利要求2所述的電視機(jī)獲取DLNA設(shè)備中共享文件的方法,其特征在于,將獲取所述共享文件失敗時(shí)發(fā)送所述獲取請(qǐng)求封裝為一個(gè)類,當(dāng)獲取所述共享文件失敗時(shí),在第二時(shí)間發(fā)送所述獲取請(qǐng)求至所述DLNA設(shè)備包括: 在所述第一時(shí)間,調(diào)用定時(shí)器的接`口函數(shù),其中,所述定時(shí)器的接口函數(shù)的參數(shù)為所述類的實(shí)例化對(duì)象和所述預(yù)設(shè)時(shí)間; 在延時(shí)所述預(yù)設(shè)時(shí)間后,執(zhí)行所述類的實(shí)例化對(duì)象對(duì)應(yīng)的任務(wù)。
5.根據(jù)權(quán)利要求1所述電視機(jī)獲取DLNA設(shè)備中共享文件的方法,其特征在于,所述方法還包括: 當(dāng)獲取所述共享文件失敗時(shí),輸出用于提示用戶設(shè)置所述DLNA設(shè)備訪問權(quán)限的提示信息。
6.根據(jù)權(quán)利要求5所述電視機(jī)獲取DLNA設(shè)備中共享文件的方法,其特征在于,所述方法還包括: 當(dāng)獲取所述共享文件成功時(shí),刪除所述提示信息。
7.—種電視機(jī)獲取DLNA設(shè)備中共享文件的裝置,其特征在于,包括: 接收模塊,用于接收用戶的第一操作命令,其中,所述第一操作命令用于訪問DLNA設(shè)備; 第一發(fā)送模塊,用于響應(yīng)于所述第一操作命令,在第一時(shí)間發(fā)送獲取請(qǐng)求至所述DLNA設(shè)備,其中,所述獲取請(qǐng)求用于獲取所述DLNA設(shè)備的共享文件;以及 第二發(fā)送模塊,用于當(dāng)獲取所述共享文件失敗時(shí),在第二時(shí)間發(fā)送所述獲取請(qǐng)求至所述DLNA設(shè)備,其中,所述第二時(shí)間是所述第一時(shí)間之后的時(shí)間。
8.根據(jù)權(quán)利要求7所述的電視機(jī)獲取DLNA設(shè)備中共享文件的裝置,其特征在于,所述第二時(shí)間為所述第一時(shí)間延時(shí)預(yù)設(shè)時(shí)間后的時(shí)間。
9.根據(jù)權(quán)利要求7所述電視機(jī)獲取DLNA設(shè)備中共享文件的裝置,其特征在于,還包括: 輸出模塊,用于當(dāng)獲取所述共享文件失敗時(shí),輸出用于提示用戶設(shè)置所述DLNA設(shè)備訪問權(quán)限的提示信息。
10.一種電視機(jī),其特征在于,包括權(quán)利要求7至9中任一項(xiàng)所述的電視機(jī)獲取DLNA設(shè)備中共享文件的裝置。
【文檔編號(hào)】H04N21/63GK103686436SQ201310734584
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】劉佳, 李朋飛 申請(qǐng)人:樂視致新電子科技(天津)有限公司