丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

當前位置:首頁 > 奇聞趣事

音頻管理器 菜鳥丨小游戲音頻管理教程

所有游戲都離不開音樂,但如何管理音樂是個問題。本菜鳥教程主要講解如何通過自己寫的音頻管理課,讓自己的小游戲項目更加鮮明,管理起來更加方便。音頻管理類需要用白鷺的Sund類。建議先去官網(wǎng)查查相關(guān)API和例子。

http://developer.egret.com/cn/apidoc/index/name/egret.Sound

讓我們試著寫一個音頻管理演示。

首先,創(chuàng)建一個音頻設(shè)置面板用戶界面

通過白鷺的eui組件設(shè)置面板。

音樂音效的切換由eui的ToggleSwitch控制,音量由HSlider控制。

同時生成關(guān)聯(lián)的TS類:

classSetUpextendseui。組件實現(xiàn)ui組件{

publicvolume: eui。HSlider//volume publicMusic: eui。ToggleSwitch//Music publicEffect: eui。ToggleSwitch//sound publicconstructor() {

super();

}

protectedpatadded(PartName:string,instance: any): void{

super.partAdded(partName,instance);

}

protected children created():void {

super . children created();}

}

其次,創(chuàng)建SoundManager(音頻管理類)

將聲音管理器編寫為單獨的類:

classSoundManager{

private static _ manager:SoundManager;

publicationstaticgetinstance(){

if(!SoundManager。_經(jīng)理){

SoundManager。_ manager = newSoundManager();

}

returnSoundManager。_經(jīng)理;

}

}

聲明幾個私有屬性來管理音樂音效:

privatebgMusic:白鷺。聲音;//背景音樂private bgmusic _ channel:egret . sound channel;

private isbgmusiccomplete:boolean = false;//背景音樂是否已加載私點擊:白鷺。聲音;//單擊privateisclickcomplete時的聲音:boolean = false

private _ ISmusic:boolean = true;//背景音樂是否播放private _ ise effect:boolean = true;//音效是否播放private _ volumem:number = 1;//volume privates:number = 1;//控制背景音樂不重復添加

在構(gòu)造函數(shù)中加載音頻資源:

publicconstructor() {

this.bgMusic=newegret。sound();

This.bgMusic.load("資源/音頻文件路徑. MP3 ");

this.bgMusic.addEventListener(白鷺。Event.COMPLETE,()= >;{

//成功執(zhí)行音頻加載的方法

this.isbgMusicComplete = true

},這個);

this.click=newegret。sound();

this . click . load(" resource/audio file path . MP3 ");

this . click . AddEventListener(egret。Event.COMPLETE,()= >;{

this.isClickComplete = true

},這個);

}

分別寫出控制音樂播放、停止和音量控制的方法:

//播放背景音樂publicatplaygmusic(){

if(this . ISgmusIComplete & amp;& ampthis.isMusic & amp& ampthis.cs) {

this . bgmusic _ channel = this . bgmusic . play(0,0);

this . cs = 0;

}

}

//停止背景音樂publistopbgmusic(){

if(this.bgMusic_channel) {

this . bgmusic _ channel . stop();

this.bgMusic _ channel = null

this . cs = 1;

}

}

//播放音效publiplayclickeffect(){

//this . iseeffect調(diào)用getter方法

if(this . Isclick complete & amp;& ampthis . iseeffect){

this.click.play(0,1);

}

}

publicgetisMusic() {

//通過本地存儲實現(xiàn)沒有第二局時保存最后一盤音頻的方案

let ret = egret . local storage . GetItem(" Ismusic ");

if(ret=="true"||!ret) {

這個。_ isMusic = true

} else{

這個。_ isMusic = false

}

返回此。_ isMusic

}

publicatesetismusic(b:boolean){

這個。_ Ismusic = b;

egret . LocalStorage . SetItem(" Ismusic ",b . ToString());

if(b) {

//播放聲音

this . PlayGmusic();

} else{

//關(guān)閉聲音

this . stop bgmusic();

}

}

//設(shè)置_ isEffect屬性publicssetiseffect的值(b: boolean) {

這個。_ iSeeffect = b;

egret . LocalStorage . SetItem(" iSeeffect ",b . ToString());

}

//獲取_ isEffect屬性publicgetisEffect()的值

let ret = egret . local storage . GetItem(" iSeeffect ");

if(ret=="true"||ret==null) {

這個。_ iSeeffect = true;

} else{

這個。_ iSeeffect = false;

}

返回此。_ iSeeffect;

}

//設(shè)置音量publicsetvolume(v:number){

這個。_ volume = v;

egret . LocalStorage . SetItem(" volume ",v . ToString());

this . setvolume(v);

}

publicgetvolume(){

let ret = egret . local storage . GetItem(" volume ");

if(ret==null){

這個。_ volume = 1;

}else{

這個。_ volume = Number(ret);

}

返回此。_ voluem

}

第三,編寫安裝類(安裝面板)

classSetUpextendseui。組件實現(xiàn)ui組件{

publicvolume: eui。HSlider//volume publicMusic: eui。ToggleSwitch//Music publicEffect: eui。ToggleSwitch//sound publicconstructor() {

super();

}

protectedpatadded(PartName:string,instance: any): void{

super.partAdded(partName,instance);

}

protected children created():void {

super . children created();

this . init();

}

privateinit(){

this . volume . value = 10;

這個。Music.addEventListener(白鷺。Event.CHANGE,this.onchangeBGM,this);

這個。Effect.addEventListener(egret。Event.CHANGE,this.onchangeET,this);

this . volume . addevent listener(egret。Event.CHANGE,this.onchangeVolume,this);

}

//單擊背景音樂開關(guān)privateonchangeBGM(){

SoundManager。Instance.isMusic=this。Music.selected//設(shè)置背景音樂sound manager . instance . playclickeffect();//播放音效}

//單擊音效開關(guān)privateonchange () {

SoundManager。Instance.isEffect = this。效果. selected;//設(shè)置音效sound manager . instance . playclick effect()是否可以播放;//播放音效}

//控制卷privateonchangeVolume(){

SoundManager。instance . volume = this . volume . value/10;

// SoundManager。instance . playclickeffect();//播放音效}

}

四.在main中添加相應(yīng)的點擊和顯示設(shè)置面板的方法

protected CreateGamesence():void {

letbg:白鷺。bitmap = this . createbitmapbyname(" BG _ jpg ");

this . AddChild(BG);

let set:SEtuP = NewSetup();//設(shè)置面板

letszw:白鷺。TextField=newegret。TextField();

Szw.text= "設(shè)置";

szw.x = 500

szw.y = 200

this . AddChild(szw);

szw.touchEnabled = true

szw.addEventListener(白鷺。TouchEvent.TOUCH_TAP,()= >;{

!set.parent & amp& ampthis . AddChild(set);//如果設(shè)置面板的父類不存在,則添加到舞臺

SoundManager。instance . playclickeffect();//播放音效

},這個);

bg.touchEnabled = true

bg.addEventListener(白鷺。TouchEvent.TOUCH_TAP,()= >;{

set.parent & amp& ampthis . remove child(set);//如果設(shè)置面板的父類存在,則刪除

SoundManager。instance . playclickeffect();//播放音效

},這個);

}

最后,附上本教程的源代碼:https://github.com/hkjlx/SoundDemo

聯(lián)系我們

1.《音頻管理器 菜鳥丨小游戲音頻管理教程》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《音頻管理器 菜鳥丨小游戲音頻管理教程》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/guonei/1049104.html

上一篇

一顆荔枝50多萬 天價的掛綠母樹荔枝被偷摘

下一篇

杭州男子判朋友圈道歉5天 向原告公司公開賠禮道歉

adobeaudition 賈爽:專業(yè)音頻軟件AdobeAudition的常用工具解釋!

adobeaudition 賈爽:專業(yè)音頻軟件AdobeAudition的常用工具解釋!

作者姓名:賈爽,現(xiàn)居河南省南陽市,音視頻軟硬件產(chǎn)品研究員,網(wǎng)絡(luò)主播聲卡調(diào)試學習與培訓講師,“雙格KX驅(qū)動工具”制作人,南陽Title網(wǎng)絡(luò)科技有限公司創(chuàng)始人,河南省流行音樂協(xié)會南陽工作委員會委員,精通計算機互聯(lián)網(wǎng)和音視頻系統(tǒng)架構(gòu),對網(wǎng)絡(luò)營銷布局到落地各方面有獨到見解。 今天,賈爽分享了專業(yè)音頻...

卜算子詠梅朗讀視頻 豬年音頻祝福+朗讀《卜算子 詠梅》

卜算子詠梅朗讀視頻 豬年音頻祝福+朗讀《卜算子 詠梅》

祝朋友們新的一年身體健康,工作順利,家庭幸福,萬事如意?。?! 春聯(lián)作者:法運大師,著名書法家,古拙道泉寺方丈,湖北省佛教協(xié)會副秘書長,武漢市佛教協(xié)會副主席,CPPCC市洪山區(qū)常委。...

抖音里電影牧馬人的背景音樂

抖音里電影牧馬人的背景音樂

顫音中電影《牧民》的背景音樂是《清新的小女孩》。這首歌主要講的是兩個因為家境懸殊而一起長大的人。后來,這個男孩憑借他的音樂天賦成為了一名歌手。當他回來找自己的女孩時,女孩成了母親。直到這時,男孩才意識到自己真的失去了心愛的女孩,于是寫下了這首歌,來紀念自己的感情?!肚逍滦」媚铩返母枋衷诰W(wǎng)上的信息很少。他只知道...

朗誦背景音樂 朗誦配樂的選擇對朗誦效果至關(guān)重要

朗誦背景音樂 朗誦配樂的選擇對朗誦效果至關(guān)重要

朗讀是一種語言藝術(shù),用清晰響亮的聲音和多種語言手段完美地表達一部作品的思想和感情。目前,全國各地都非常重視朗誦藝術(shù)的發(fā)展。每年,全國都會舉辦數(shù)百場各種類型的朗誦比賽,從夏青杯、曹參杯等全國性比賽到一所學校、一個單位舉辦的內(nèi)部朗誦比賽??梢哉f朗誦已經(jīng)滲透到了各行各業(yè),深刻影響了很多人的生活。...

俄外長訪華視頻背景音樂彎彎的月亮 耳熟能詳

俄羅斯外長拉夫羅夫3月22日至23日對中國進行訪問。據(jù)俄羅斯衛(wèi)星網(wǎng)3月22日報道,拉夫羅夫今天已抵達中國桂林進行訪問。俄外交部在官方推特上發(fā)布了一段TikTok短視頻,視頻中拉夫羅夫站在鏡頭前,背后疑似為桂林山水,并配文“謝爾蓋·拉夫羅夫外長在中國訪問期間”。值得一提的是,這段短視頻配樂正是許多中國人耳熟能詳?shù)母枨稄潖澋脑铝痢贰6硗饨徊吭陔S后的一條推文中則曬出了與中國國務(wù)委員兼外交部長王毅的合影...

音效助手 雷霆主持人音效軟件

音效助手 雷霆主持人音效軟件

迅雷主機音效軟件是一款特殊的音效播放軟件,功能強大。它有五大類:主持人專用、MC專用、搞笑音效、人專用音效、生活音效,包括笑聲、掌聲等200多種音效。,還可以自定義添加音效,非常好,可以幫助主持人很好的調(diào)解氣氛。  軟件功能 1.有笑聲、掌聲等200多種音效。分5類,包括主持人專用、MC喊麥...

少年派的奇幻漂流小說 【推薦】10年以來最美的電影《少年派的奇幻漂流》(附英文音頻索取辦法)

  • 少年派的奇幻漂流小說 【推薦】10年以來最美的電影《少年派的奇幻漂流》(附英文音頻索取辦法)
  • 少年派的奇幻漂流小說 【推薦】10年以來最美的電影《少年派的奇幻漂流》(附英文音頻索取辦法)
  • 少年派的奇幻漂流小說 【推薦】10年以來最美的電影《少年派的奇幻漂流》(附英文音頻索取辦法)

《逍遙游》原文 莊子-逍遙游原文+音頻+注音

莊(zhuānɡ)、子(子)、內(nèi)(內(nèi))、皮(內(nèi))、孝(西)、瑤(陽)、地(地)、伊(y?) 在mínɡ北部有一種魚,它的名字叫昆。坤(kn)是(zhω)大(dà),而不是(bω)覺察(zhω)其(qí)數(shù)(juτ)千(qiān)里(luτ)和(y)的。Hua (huà)和(ér)是(wéi)...