專利名稱:動畫播放的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,特別涉及一種動畫播放的方法和裝置。
背景技術(shù):
網(wǎng)絡(luò)即時通訊工具發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,成為用戶必不可少的軟件工具。網(wǎng)絡(luò)即時通訊工具不但在平時的休閑娛樂中,而且在用戶的工作中同樣得到廣泛的使用。因此用戶對即時通訊軟件的易用性、穩(wěn)定性、安全性等方面提出了較高的要求。在現(xiàn)有的IMdnstant Messenger,即時通訊)軟件中,為用戶提供了如換膚、更換背景圖片等個性化功能。但是,現(xiàn)有的IM軟件在展示主面板背景時,通常使用的是純色、漸變色或者背景圖片等等,沒有動畫效果,展示效果單調(diào),缺少用戶互動。
發(fā)明內(nèi)容
為了實現(xiàn)動畫播放,本發(fā)明實施例提供了一種動畫播放的方法和裝置。所述技術(shù)方案如下一種動畫播放的方法,所述方法包括當(dāng)檢測到音頻信號時,獲取當(dāng)前時刻動畫對象的第一屬性值,并且,確定所述音頻信號對應(yīng)的第二屬性值和第一速度值;將所述第一屬性值和第二屬性值分別作為起點和終點,按照所述第一速度值播放所述動畫對象;當(dāng)所述音頻信號停止時,如果所述播放未結(jié)束,則停止所述播放。其中,檢測到音頻信號之前,還包括將預(yù)設(shè)的第三屬性值和第四屬性值分別作為起點和終點,按照預(yù)設(shè)的第二速度值循環(huán)播放動畫對象;相應(yīng)地,當(dāng)檢測到音頻信號時,進一步還包括停止所述循環(huán)播放;當(dāng)所述音頻信號停止時,進一步還包括繼續(xù)進行所述循環(huán)播放。其中,確定所述音頻信號對應(yīng)的第二屬性值和第一速度值,包括獲取所述音頻信號的振幅和頻率;在預(yù)設(shè)的振幅與屬性值的對應(yīng)關(guān)系中,確定所述音頻信號的振幅對應(yīng)的第二屬性值,并且,在預(yù)設(shè)的頻率與速度值的對應(yīng)關(guān)系中,確定所述音頻信號的頻率對應(yīng)的第一速度值。其中,所述方法還包括在所述音頻信號停止之前,如果所述音頻信號發(fā)生改變,則停止所述動畫對象當(dāng)前正在進行的播放,獲取所述音頻信號改變時刻所述動畫對象的第五屬性值,并確定所述音頻信號改變后對應(yīng)的第六屬性值和第三速度值;將所述第五屬性值和第六屬性值分別作為起點和終點,按照所述第三速度值播放所述動畫對象。其中,將所述第一屬性值和第二屬性值分別作為起點和終點,按照所述第一速度值播放所述動畫對象之后,還包括如果所述動畫對象當(dāng)前正在進行的播放結(jié)束且所述音頻信號未停止,則判斷所述音頻信號與所述當(dāng)前正在進行的播放結(jié)束時刻相比是否發(fā)生改變;如果未發(fā)生改變,則獲取所述結(jié)束時刻時所述動畫對象的第七屬性值,根據(jù)所述第七屬性值和預(yù)設(shè)的調(diào)整值確定第八屬性值,將所述第七屬性值和第八屬性值分別作為起點和終點,按照預(yù)設(shè)的第四速度值循環(huán)播放所述動畫對象,直到所述音頻信號發(fā)生改變或停止。一種動畫播放的裝置,所述裝置包括音頻開始動畫播放模塊,用于當(dāng)檢測到音頻信號時,獲取當(dāng)前時刻動畫對象的第一屬性值,并且,確定所述音頻信號對應(yīng)的第二屬性值和第一速度值;將所述第一屬性值和第二屬性值分別作為起點和終點,按照所述第一速度值播放所述動畫對象;音頻結(jié)束動畫播放模塊,用于當(dāng)所述音頻信號停止時,如果所述播放未結(jié)束,則停止所述播放。其中,所述裝置還包括初始動畫播放模塊,用于將預(yù)設(shè)的第三屬性值和第四屬性值分別作為起點和終點,按照預(yù)設(shè)的第二速度值循環(huán)播放動畫對象;所述音頻開始動畫播放模塊還用于當(dāng)檢測到音頻信號時,停止所述循環(huán)播放,當(dāng)所述音頻信號停止時,繼續(xù)進行所述循環(huán)播放。其中,所述音頻開始動畫播放模塊包括確定單元,用于獲取所述音頻信號的振幅和頻率,在預(yù)設(shè)的振幅與屬性值的對應(yīng)關(guān)系中,確定所述音頻信號的振幅對應(yīng)的第二屬性值,并且,在預(yù)設(shè)的頻率與速度值的對應(yīng)關(guān)系中,確定所述音頻信號的頻率對應(yīng)的第一速度值。其中,所述裝置還包括音頻改變動畫播放模塊,用于在所述音頻信號停止之前,如果所述音頻信號發(fā)生改變,則停止所述動畫對象當(dāng)前正在進行的播放,獲取所述音頻信號改變時刻所述動畫對象的第五屬性值,并確定所述音頻信號改變后對應(yīng)的第六屬性值和第三速度值,將所述第五屬性值和第六屬性值分別作為起點和終點,按照所述第三速度值播放所述動畫對象。其中,所述裝置還包括音頻持續(xù)動畫播放模塊,用于在所述音頻開始動畫播放模塊按照所述第二速度值重新播放所述動畫對象之后,如果所述動畫對象當(dāng)前正在進行的播放結(jié)束且所述音頻信號未停止,則判斷所述音頻信號與所述當(dāng)前正在進行的播放結(jié)束時刻相比是否發(fā)生改變,如果未發(fā)生改變,則獲取所述結(jié)束時刻時所述動畫對象的第七屬性值,根據(jù)所述第七屬性值和預(yù)設(shè)的調(diào)整值確定第八屬性值,將所述第七屬性值和第八屬性值分別作為起點和終點, 按照預(yù)設(shè)的第四速度值循環(huán)播放所述動畫對象,直到所述音頻信號發(fā)生改變或停止。本發(fā)明實施例提供的上述技術(shù)方案,通過檢測音頻信號以及結(jié)合音頻信號播放動畫對象,實現(xiàn)了動畫播放,達到了動畫效果,豐富了展示效果。當(dāng)音頻信號在用戶的控制下改變時,動畫效果也會隨之改變,從而加強了與用戶之間的互動。
圖1是本發(fā)明實施例1提供的動畫播放的方法流程圖;圖2是本發(fā)明實施例2提供的動畫播放的方法流程圖;圖3是本發(fā)明實施例3提供的動畫播放的裝置一結(jié)構(gòu)圖;圖4是本發(fā)明實施例3提供的動畫播放的裝置又一結(jié)構(gòu)圖;圖5是本發(fā)明實施例提供的速度值與屬性值的關(guān)系示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例1參見圖1,本實施例提供了一種動畫播放的方法,包括101 當(dāng)檢測到音頻信號時,獲取當(dāng)前時刻動畫對象的第一屬性值,并且,確定音頻信號對應(yīng)的第二屬性值和第一速度值;102 將第一屬性值和第二屬性值分別作為起點和終點,按照第一速度值播放動畫對象;103 當(dāng)音頻信號停止時,如果該播放未結(jié)束,則停止該播放。本實施例中的動畫對象是指動畫播放中的單元,它有多種形式,可以是圖片,如動畫播放時使用圖片控件(Image)來加載圖片并改變圖片的位置、顏色或?qū)D片大小進行縮放等,從而實現(xiàn)動畫播放,還可以是路徑描述O^ths),即使用直線和/或曲線所構(gòu)成的一段閉合或者開放的曲線段,繪制出一系列相互連接的直線和曲線從而形成路徑,在該路徑所構(gòu)成的形狀內(nèi),填充不同的顏色從而實現(xiàn)動畫播放。當(dāng)然,動畫對象也可以采用其它形式,本發(fā)明實施例對此不做具體限定。本實施例中動畫對象的播放是指動畫對象以固定的速度,在任一對起點和終點之間按照屬性值進行變換,該變換是指以時間為橫軸,屬性值為縱軸,從起點屬性值到終點屬性值的變換,該變換所用的時間即反映了動畫播放的速度。而且,對于任一種類型的屬性值,該變換可以為線性變換、正弦變換或拋物線變換等等,當(dāng)然也可以采用其它變換形式, 本發(fā)明實施例對此不做具體限定。下面舉例說明上述三種變換,具體地,可以由下面的公式來表示上述各種變換。其中,令TO表示起點對應(yīng)的動畫開始時間,TM表示終點對應(yīng)的動畫結(jié)束時間,VO為起點對應(yīng)的動畫屬性值,VM表示終點對應(yīng)的動畫屬性值,t表示TO和TM之間的某個時間,ν表示t 時刻對應(yīng)的動畫屬性值,根據(jù)如下變換公式可以得到某個時間點t對應(yīng)的屬性值V。1)線性變換的公式如下ν = (VM-VO) / (TM-TO) X (t_T0) +VO ;2)正弦變換的公式如下ν = (VM-VO) XSin(π/2X (t_T0)/(TM-TO)) +VO ;3)拋物線變換的公式如下ν = (t-TO) X (t-TO) X (VM-VO) / ((TM-TO) X (TM-TO)) +VO。
本實施例中,在檢測到音頻信號之前,動畫對象可以為靜止?fàn)顟B(tài),也可以為播放狀態(tài)。當(dāng)為播放狀態(tài)時,可以具體如下將預(yù)設(shè)的第三屬性值和第四屬性值分別作為起點和終點,按照預(yù)設(shè)的第二速度值循環(huán)播放動畫對象;相應(yīng)地,當(dāng)檢測到音頻信號時,進一步還包括停止該循環(huán)播放;當(dāng)音頻信號停止時,進一步還包括繼續(xù)進行該循環(huán)播放。本實施例中的循環(huán)播放是指在起點和終點之間的播放不是一次,而是在該起點和終點之間重復(fù)播放,播放的內(nèi)容相同,只是播放次數(shù)為多次,且為第一次播放的簡單重復(fù)。 本實施例102中的播放是針對音頻信號從無到有而做的一次性播放,不會重復(fù)進行,該播放在播放完成時結(jié)束,或者在音頻信號停止時結(jié)束。本實施例中,當(dāng)音頻信號停止時,動畫對象會回到初始狀態(tài),如果初始時為靜止?fàn)顟B(tài),則回到靜止?fàn)顟B(tài),如果初始時為播放狀態(tài),則回到該初始播放狀態(tài)。本實施例中,動畫對象的屬性值是指能夠反映動畫對象特征的參數(shù),有多種形式, 本發(fā)明實施例對此不做具體限定。其中,動畫對象的任一屬性值可以為動畫對象的旋轉(zhuǎn)角度、平移距離、大小和顏色中的至少一個,該顏色可以為填充顏色、線條顏色或者字體顏色等等。當(dāng)動畫對象的屬性值為動畫對象的大小時,可以用兩種方式來表示,一種是用動畫對象的縮放比例來表示,如110%表示對動畫對象進行放大,90%表示對動畫對象進行縮??; 另一種是用動畫對象的長度和寬度來表示,或者用動畫對象的各個頂點的坐標值來表示等等,這種情況下,通常先將表示動畫對象大小的數(shù)值轉(zhuǎn)換為縮放比例,然后再利用現(xiàn)有的縮放方法來實現(xiàn)動畫的播放。下面舉例說明動畫對象的屬性值可以為一個數(shù)值,或者為多個數(shù)值的組合。例如, 動畫對象為竹子圖片,屬性值為竹子旋轉(zhuǎn)的角度,或者為竹子平移的距離,或者既包括竹子旋轉(zhuǎn)的角度又包括竹子平移的距離等等。再如,動畫對象為路徑構(gòu)成的圓形,屬性值為圓形的填充顏色、或者為圓形的平移距離,或者既包括填充顏色又包括平移距離等等,其中,該圓形可以為一個也可以為多個,本發(fā)明實施例對此不做具體限定。本實施例中動畫對象的速度值是指動畫對象由起點的屬性值變換到終點的屬性值所用的時間,因此,可以用時間值來表示。例如,竹子在起點的角度為0°,在終點的角度為5°,竹子由0°變換至5°所用的時間為2500ms,則對應(yīng)的速度值可以表示為2500ms。本實施例中的音頻信號是指系統(tǒng)輸出的音頻信號,該音頻信號可以是用戶使用麥克風(fēng)發(fā)出且經(jīng)系統(tǒng)輸出的音頻信號,還可以是系統(tǒng)自身產(chǎn)生的音頻信號,如使用播放器播放音樂產(chǎn)生的音頻信號等,當(dāng)然也可以為其它形式的音頻信號,本發(fā)明實施例對此不做具體限定。檢測音頻信號采用現(xiàn)有的手段就可以實現(xiàn),因此,本發(fā)明實施例不做過多說明。本實施例中,會預(yù)先設(shè)置音頻信號與屬性值及速度值的對應(yīng)關(guān)系,101中確定音頻信號對應(yīng)的第二屬性值和第一速度值,可以具體地根據(jù)該對應(yīng)關(guān)系來找到與音頻信號對應(yīng)的第二屬性值和第一速度值。本實施例提供的上述方法應(yīng)用于終端中,該終端通常為客戶端,具體形式有多種, 如可以為計算機、筆記本電腦、掌上電腦等等,本發(fā)明實施例對此不做具體限定。本實施例中的動畫對象可以為任一種應(yīng)用軟件中的動畫對象,本發(fā)明實施例對此不做具體限定,通常為應(yīng)用軟件主面板的背景中的動畫對象,如IM軟件主面板的背景中的動畫對象等等。對于任一種應(yīng)用軟件來說,其背景中可以包含一個或多個動畫對象,通常都包含多個動畫對象,本發(fā)明實施例對此不做具體限定。例如,IM軟件的主面板的背景為竹子圖片,其中,包括5個竹子,每個竹子是一個動畫對象,則該竹子圖片中有5個動畫對象。另外,上述終端還可以給用戶提供按鈕,供用戶選擇是否更改背景,以及選擇一個具體的背景等等,如提供畫筆按鈕,用戶點擊該按鈕后可以展示出背景選擇工具欄,在該工具欄中提供多個圖標,用戶點擊或鼠標停留其中的某個圖標后按照該圖標對應(yīng)的背景進行切換和展示等等,此處不做過多說明。本實施例提供的上述方法,通過檢測音頻信號以及結(jié)合音頻信號播放動畫對象, 實現(xiàn)了動畫播放,達到了動畫效果,豐富了展示效果,而且,通過音頻信號可以控制動畫的展示效果,加強了與用戶之間的互動。值得一提的是,本發(fā)明的所有實施例都是以一個動畫對象為例進行說明的,當(dāng)需要同時播放多個動畫對象時,對于其中的任一個動畫對象都可以按照本發(fā)明實施例中的流程來執(zhí)行動畫播放,不同的動畫對象其播放的流程是相同的,區(qū)別僅在于動畫對象不同,因此,對于多個動畫對象的播放過程本發(fā)明實施例不做過多說明。實施例2參見圖2,本實施例提供了一種動畫播放的方法,以動畫對象初始時為播放狀態(tài)為例進行說明,包括201 將預(yù)設(shè)的第三屬性值和第四屬性值分別作為起點和終點,按照預(yù)設(shè)的第二速度值循環(huán)播放動畫對象。其中,預(yù)設(shè)的第三屬性值和第四屬性值為初始時的屬性值,按照該初始時的屬性值循環(huán)播放動畫對象。例如,動畫對象為竹子圖片,預(yù)設(shè)其初始時的動畫起點為角度0°,終點為角度5°,如表1所示。表權(quán)利要求
1.一種動畫播放的方法,其特征在于,所述方法包括當(dāng)檢測到音頻信號時,獲取當(dāng)前時刻動畫對象的第一屬性值,并且,確定所述音頻信號對應(yīng)的第二屬性值和第一速度值;將所述第一屬性值和第二屬性值分別作為起點和終點,按照所述第一速度值播放所述動畫對象;當(dāng)所述音頻信號停止時,如果所述播放未結(jié)束,則停止所述播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,檢測到音頻信號之前,還包括將預(yù)設(shè)的第三屬性值和第四屬性值分別作為起點和終點,按照預(yù)設(shè)的第二速度值循環(huán)播放動畫對象;相應(yīng)地,當(dāng)檢測到音頻信號時,進一步還包括停止所述循環(huán)播放;當(dāng)所述音頻信號停止時,進一步還包括繼續(xù)進行所述循環(huán)播放。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定所述音頻信號對應(yīng)的第二屬性值和第一速度值,包括獲取所述音頻信號的振幅和頻率;在預(yù)設(shè)的振幅與屬性值的對應(yīng)關(guān)系中,確定所述音頻信號的振幅對應(yīng)的第二屬性值, 并且,在預(yù)設(shè)的頻率與速度值的對應(yīng)關(guān)系中,確定所述音頻信號的頻率對應(yīng)的第一速度值。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括在所述音頻信號停止之前,如果所述音頻信號發(fā)生改變,則停止所述動畫對象當(dāng)前正在進行的播放,獲取所述音頻信號改變時刻所述動畫對象的第五屬性值,并確定所述音頻信號改變后對應(yīng)的第六屬性值和第三速度值;將所述第五屬性值和第六屬性值分別作為起點和終點,按照所述第三速度值播放所述動畫對象。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述第一屬性值和第二屬性值分別作為起點和終點,按照所述第一速度值播放所述動畫對象之后,還包括如果所述動畫對象當(dāng)前正在進行的播放結(jié)束且所述音頻信號未停止,則判斷所述音頻信號與所述當(dāng)前正在進行的播放結(jié)束時刻相比是否發(fā)生改變;如果未發(fā)生改變,則獲取所述結(jié)束時刻時所述動畫對象的第七屬性值,根據(jù)所述第七屬性值和預(yù)設(shè)的調(diào)整值確定第八屬性值,將所述第七屬性值和第八屬性值分別作為起點和終點,按照預(yù)設(shè)的第四速度值循環(huán)播放所述動畫對象,直到所述音頻信號發(fā)生改變或停止。
6.一種動畫播放的裝置,其特征在于,所述裝置包括音頻開始動畫播放模塊,用于當(dāng)檢測到音頻信號時,獲取當(dāng)前時刻動畫對象的第一屬性值,并且,確定所述音頻信號對應(yīng)的第二屬性值和第一速度值;將所述第一屬性值和第二屬性值分別作為起點和終點,按照所述第一速度值播放所述動畫對象;音頻結(jié)束動畫播放模塊,用于當(dāng)所述音頻信號停止時,如果所述播放未結(jié)束,則停止所述播放。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括初始動畫播放模塊,用于將預(yù)設(shè)的第三屬性值和第四屬性值分別作為起點和終點,按照預(yù)設(shè)的第二速度值循環(huán)播放動畫對象;所述音頻開始動畫播放模塊還用于當(dāng)檢測到音頻信號時,停止所述循環(huán)播放,當(dāng)所述音頻信號停止時,繼續(xù)進行所述循環(huán)播放。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述音頻開始動畫播放模塊包括確定單元,用于獲取所述音頻信號的振幅和頻率,在預(yù)設(shè)的振幅與屬性值的對應(yīng)關(guān)系中,確定所述音頻信號的振幅對應(yīng)的第二屬性值,并且,在預(yù)設(shè)的頻率與速度值的對應(yīng)關(guān)系中,確定所述音頻信號的頻率對應(yīng)的第一速度值。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括音頻改變動畫播放模塊,用于在所述音頻信號停止之前,如果所述音頻信號發(fā)生改變, 則停止所述動畫對象當(dāng)前正在進行的播放,獲取所述音頻信號改變時刻所述動畫對象的第五屬性值,并確定所述音頻信號改變后對應(yīng)的第六屬性值和第三速度值,將所述第五屬性值和第六屬性值分別作為起點和終點,按照所述第三速度值播放所述動畫對象。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括音頻持續(xù)動畫播放模塊,用于在所述音頻開始動畫播放模塊按照所述第二速度值重新播放所述動畫對象之后,如果所述動畫對象當(dāng)前正在進行的播放結(jié)束且所述音頻信號未停止,則判斷所述音頻信號與所述當(dāng)前正在進行的播放結(jié)束時刻相比是否發(fā)生改變,如果未發(fā)生改變,則獲取所述結(jié)束時刻時所述動畫對象的第七屬性值,根據(jù)所述第七屬性值和預(yù)設(shè)的調(diào)整值確定第八屬性值,將所述第七屬性值和第八屬性值分別作為起點和終點,按照預(yù)設(shè)的第四速度值循環(huán)播放所述動畫對象,直到所述音頻信號發(fā)生改變或停止。
全文摘要
本發(fā)明公開了一種動畫播放的方法和裝置,屬于通訊技術(shù)領(lǐng)域。所述方法包括檢測到音頻信號時,獲取當(dāng)前時刻動畫對象的第一屬性值,確定音頻信號對應(yīng)的第二屬性值和第一速度值;將第一、第二屬性值分別作為起點和終點,按第一速度值播放動畫對象;當(dāng)音頻信號停止時,若該播放未結(jié)束,則停止該播放。所述裝置包括音頻開始動畫播放模塊和音頻結(jié)束動畫播放模塊。本發(fā)明通過檢測音頻信號及結(jié)合音頻信號播放動畫對象,實現(xiàn)了動畫播放,達到了動畫效果,豐富了展示效果。
文檔編號G06T13/00GK102270352SQ20101019103
公開日2011年12月7日 申請日期2010年6月2日 優(yōu)先權(quán)日2010年6月2日
發(fā)明者謝偉文, 陳彬, 高舜東 申請人:騰訊科技(深圳)有限公司