本發(fā)明涉及智能電視應(yīng)用技術(shù)領(lǐng)域,具體涉及智能電視ui音效系統(tǒng)及實(shí)現(xiàn)方法。
背景技術(shù):
隨著智能電視的發(fā)展,關(guān)于智能電視應(yīng)用的發(fā)展也越發(fā)的重要起來,智能電視應(yīng)用不僅能夠提高用戶的使用體驗(yàn),注重用戶和電視的交互和溝通,同時也為用戶提供了更加豐富的內(nèi)容體驗(yàn)。而電視與用戶最直接的接觸就是ui。一個ui呈現(xiàn)給用戶的最基本體驗(yàn)是視覺效果、交互體驗(yàn),還有聲音效果。通過對這三方面的不斷優(yōu)化和創(chuàng)新,將是智能電視ui獲得更長久的生命力和更多用戶的認(rèn)可。
本發(fā)明就是基于基本體驗(yàn)中的聲音效果(即音效)來闡述的。音效在ui上并不是必須的,但是優(yōu)秀的音效系統(tǒng)會升華的用戶體驗(yàn),對于普通用戶來說,ui音效效果能很好的體現(xiàn)電視的風(fēng)格特色。對于視力不好的老人來說,可以通過聽的方式來操作電視。對于好奇的兒童來說,音效可以為其帶來更多的樂趣。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提出一種智能電視ui音效系統(tǒng)及實(shí)現(xiàn)方法,提升用戶對智能電視的操作體驗(yàn)。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
智能電視ui音效系統(tǒng),包括:
按鍵音效接口模塊,用于從本地音效資源庫中或者從云端服務(wù)器中獲取按鍵音效來播放;
內(nèi)容音效接口模塊,用于從云端服務(wù)器中獲取與ui關(guān)聯(lián)的內(nèi)容音效來播放;
模式設(shè)置接口模塊,用于提供音效模式的切換功能,所述音效模式包括:靜音音效模式、按鍵音效模式、全音效模式;
聲音資源下載接口,用于在ui向云端服務(wù)器請求自身數(shù)據(jù)的同時請求下載該ui的音效資源的云端路徑,并提供給按鍵音效接口模塊和內(nèi)容音效接口模塊。
作為進(jìn)一步優(yōu)化,所述聲音資源下載接口請求下載的該ui的音效資源包括按鍵音效和內(nèi)容音效。
作為進(jìn)一步優(yōu)化,所述內(nèi)容音效接口模塊在從云端服務(wù)器中獲取與ui關(guān)聯(lián)的內(nèi)容音效的同時,獲取內(nèi)容音效的播放延遲時間;所述按鍵音效接口模塊從云端服務(wù)器獲取按鍵音效的同時,獲取按鍵音效的播放延遲時間。
作為進(jìn)一步優(yōu)化,所述按鍵音效接口模塊包括第一按鍵音效接口和第二按鍵音效接口,其中第一按鍵音效接口的按鍵音效播放時間為默認(rèn)時間,第二按鍵音效接口的按鍵音效播放時間為用戶自定義延遲時間;
所述內(nèi)容音效接口模塊包括第一內(nèi)容音效接口和第二內(nèi)容音效接口,其中第一內(nèi)容音效接口的內(nèi)容音效播放時間為默認(rèn)時間,第二內(nèi)容音效接口的內(nèi)容音效播放時間為用戶自定義延遲時間。
此外,本發(fā)明還提供了一種智能電視ui音效實(shí)現(xiàn)方法,其包括:
a.電視ui在向云端服務(wù)器請求自身數(shù)據(jù)的同時,請求與該ui關(guān)聯(lián)的音效數(shù)據(jù)資源;
b.云端服務(wù)器向電視ui返回音效數(shù)據(jù)資源的云端路徑;
c.當(dāng)用戶在ui操作過程中,電視音效系統(tǒng)根據(jù)用戶對音效的模式設(shè)置進(jìn)行相應(yīng)處理:
若設(shè)置了靜音音效模式,則不播放音效;
若設(shè)置了按鍵音效模式,則首先從云端服務(wù)器加載按鍵音效,若加載成功,則進(jìn)行播放,若加載不成功,則從本地音效資源庫中加載按鍵音效并播放;
若設(shè)置了全音效模式,則首先從云端服務(wù)器加載按鍵音效,若加載成功,則進(jìn)行播放,若加載不成功,則從本地音效資源庫中加載按鍵音效并播放;
并且,從云端服務(wù)器加載內(nèi)容音效,加載成功后,播放該ui的內(nèi)容音效。
作為進(jìn)一步優(yōu)化,步驟c中,在加載按鍵音效或者內(nèi)容音效的同時,加載播放延遲時間,所述延遲時間為默認(rèn)時間或者用戶自定義延遲時間。
作為進(jìn)一步優(yōu)化,步驟c中,采用soundpool播放按鍵音效,采用mediaplayer播放內(nèi)容音效。
作為進(jìn)一步優(yōu)化,所述按鍵音效包括方向按鍵聲音和點(diǎn)擊按鍵聲音兩種,即對應(yīng)焦點(diǎn)移動到ui上的音效和點(diǎn)擊ui的音效,兩種音效有區(qū)分。
本發(fā)明的有益效果是:
對于聲音內(nèi)容的實(shí)時控制方面有著極大的靈活性,同時對于每個ui的海報進(jìn)行針對性的聲音播報,實(shí)現(xiàn)了音效內(nèi)容的豐富和智能化體驗(yàn)。
附圖說明
圖1是實(shí)施例中智能電視ui音效實(shí)現(xiàn)邏輯圖。
具體實(shí)施方式
本發(fā)明旨在提出一種智能電視ui音效系統(tǒng)及實(shí)現(xiàn)方法,提升用戶對智能電視的操作體驗(yàn)。
在一個ui的音效系統(tǒng)中,應(yīng)該包含按鍵時響應(yīng)的音效,還有就是針對當(dāng)前焦點(diǎn)所在的海報內(nèi)容;在本申請中將按鍵聲音的音效定義為按鍵音效,我們將介紹ui海報內(nèi)容的音效定義為內(nèi)容音效。比如:將焦點(diǎn)移動到“樂學(xué)兒童”這個ui上時,電視會立即出現(xiàn)按鍵聲音,緊接著出現(xiàn)“樂學(xué)兒童”四個字的聲音播放。而這些音效資源的獲取方式也有兩種途徑,第一種是本地音效資源,作為一種默認(rèn)的音效,只支持按鍵聲音的相關(guān)聲音資源,本申請將其作為云端音效資源的補(bǔ)充;第二部分資源是保存在云端中的,電視在下載ui數(shù)據(jù)的時候同時也提供了音效的相關(guān)資源,獲取的音效資源中既有按鍵音效和內(nèi)容音效的聲音云端路徑(即url地址),通過路徑即可下載對應(yīng)的聲音,同時也有這些聲音的延遲播放時間。
基于此,本發(fā)明中實(shí)現(xiàn)的智能電視ui音效系統(tǒng),包括:
按鍵音效接口模塊,用于從本地音效資源庫中或者從云端服務(wù)器中獲取按鍵音效來播放;
內(nèi)容音效接口模塊,用于從云端服務(wù)器中獲取與ui關(guān)聯(lián)的內(nèi)容音效來播放;
模式設(shè)置接口模塊,用于提供音效模式的切換功能,所述音效模式包括:靜音音效模式、按鍵音效模式、全音效模式;
聲音資源下載接口,用于在ui向云端服務(wù)器請求自身數(shù)據(jù)的同時請求下載該ui的音效資源的云端路徑,并提供給按鍵音效接口模塊和內(nèi)容音效接口模塊。
在具體實(shí)現(xiàn)時,本發(fā)明中的音效系統(tǒng)提供統(tǒng)一的架包,使用者直接使用該架包就可以實(shí)現(xiàn)音效的設(shè)置:
1)按鍵音效:
接口1:playkeyvoice(contextcontext,stringvoicepath)
接口2:playkeyvoice(contextcontext,stringvoicepath,longdelaytime)
2)內(nèi)容音效:
接口1:playcontentvoice(contextcontext,stringvoicepath)//延遲時間默認(rèn)為200ms
接口2:playcontentvoice(contextcontext,stringvoicepath,longdelaytime)//自定義延遲時間;
對于按鍵音效和內(nèi)容音效接口中的參數(shù)voicepath為本地音效的路徑或者云端服務(wù)器中的音效下載的路徑,用來獲取聲音資源。接口1中的的音效播放延遲時間為默認(rèn)時間,接口2中為自定義延遲時間。
3)模式設(shè)置:
setmodeltype(intmodeltype)
目前將模式設(shè)為三種:
靜音音效模式:modeltype=0
按鍵音效模式:modeltype=1
全音效模式:modeltype=2
4)聲音資源下載:
loadaudio(stringurl)
接口參數(shù)介紹:url即為聲音資源的云端路徑,下載該資源后根據(jù)url的md5碼作為文件名進(jìn)行保存,當(dāng)要播放該資源時,再通過url即可得到聲音資源的路徑。
在ui中,通過以上的接口進(jìn)行音效系統(tǒng)的搭建,就可以實(shí)現(xiàn)ui的聲音效果。
需要說明的是,關(guān)于按鍵音效,可分為方向按鍵聲音和點(diǎn)擊按鍵聲音兩種,本申請中對這兩種聲音進(jìn)行區(qū)分,以提醒用戶不同的操作;同時按鍵音效默認(rèn)是即時生效的,音效系統(tǒng)提供了延時設(shè)置,默認(rèn)為0ms,一般不推薦使用者重新設(shè)置。
關(guān)于內(nèi)容音效,每個海報關(guān)聯(lián)一個音效,音效的內(nèi)容和海報的內(nèi)容具有很強(qiáng)的關(guān)聯(lián)性,當(dāng)ui的焦點(diǎn)到了某個海報時,即播放當(dāng)前海報對應(yīng)的聲音資源,該聲音對海報內(nèi)容有解釋介紹的作用。每個關(guān)聯(lián)聲音都是獨(dú)特唯一的。關(guān)聯(lián)音效默認(rèn)是延時生效的,音效系統(tǒng)提供了延時設(shè)置,默認(rèn)為200ms。一般推薦使用者按照自身需求重新設(shè)置。
針對云端下載的聲音資源,考慮到有的音效比較大,對此類聲音文件下載采用斷點(diǎn)續(xù)傳。同時在播放的音效的時候我們采用兩種android自帶的播放方法:mediaplayer和soundpool。按鍵音效資源小,播放時間短,但是播放頻率較高,以此采用soundpool來播放。內(nèi)容音效播放的資源較大,播放時間較長,以此頻率較低,因此采用mediaplayer來播放。
為了適應(yīng)用戶對音效的不同需求,我們將為用戶提供音效的設(shè)置功能。通過該功能,用戶能夠?qū)崿F(xiàn)靜音音效模式、按鍵音效模式(僅有按鍵音效)以及全音效模式(按鍵音效+關(guān)聯(lián)音效)幾種模式的切換。系統(tǒng)默認(rèn)為全音效模式。
基于上述智能電視ui系統(tǒng),本發(fā)明一個實(shí)施例中的智能電視ui音效實(shí)現(xiàn)如圖1所示,ui應(yīng)用在請求自身數(shù)據(jù)時,同時會請求此ui應(yīng)用的聲音資源(包括按鍵音效及內(nèi)容音效),請求成功后ui會通過云端服務(wù)器給出的云端路徑地址url主動去下載這些聲音資源。
當(dāng)用戶在ui操作的過程中,當(dāng)用戶通過遙控器按鍵后,ui會去檢測云端按鍵音效是否存在,存在就按照下發(fā)的延時時間來播放該音效,如果不存在就播放本地按鍵音。同時ui應(yīng)用會去檢測該海報對應(yīng)的內(nèi)容音效是否存在,存在就按照下發(fā)的延時時間來播放該內(nèi)容音效,不存在則無內(nèi)容音效,由于一般按鍵音效都是即時的(延時時間為0),而內(nèi)容音效有稍微的時間延時(比如200ms),因此用戶可以先聽到按鍵音效,再聽到內(nèi)容音效。