Cocos2d-x 3.0心得(04)
用cocos2dx播放音乐音效算是很简单的事了,没什么特殊需求的话,用SimpleAudioEngine就可以搞定。不过特殊需求总是会出现的。要是你经常听歌,应该会有印象,某些播放器在切换音乐的时候,正在播放的音乐会逐渐淡出直到消失,然后才会播放新的音乐。如果想在
用cocos2dx播放音乐音效算是很简单的事了,没什么特殊需求的话,用SimpleAudioEngine就可以搞定。不过特殊需求总是会出现的。要是你经常听歌,应该会有印象,某些播放器在切换音乐的时候,正在播放的音乐会逐渐淡出直到消失,然后才会播放新的音乐。如果想在游戏里也实现类似的效果,光靠SimpleAudioEngine是不够的。
cocos2dx里面的音频管理分3个层次,从高到低是SimpleAudioEngine、CDAudioManager、CDSoundEngine。当然这是官方的说法。通常一旦你用到了CDAudioManager,那么你基本上也得使用CDSoundEngine,因为CDAudioManager主管BGM,CDSoundEngine主管音效。另外比较遗憾的是,CDAudioManager和CDSoundEngine只能在iOS上使用。当然你可以写两套代码,在iOS上实现炫酷的音频效果,其他平台就只能soso了。
CDAudioManager是用来管理BGM的,这从它所包装的音频对象类名CDLongAudioSource就可以看出来,“长音频源”,没什么比BGM更合适了。而CDLongAudioSource实际是对AVAudioPlayer的包装,AVAudioPlayer是一个不折不扣的iOS原生类,所以你明白为什么CDAudioManager只能在iOS上用了。
CDLongAudioSource本身还算通俗易懂,加载、播放、暂停、循环、控制音量,该有的接口一应俱全。
CDAudioManager包含了一个CDLongAudioSource数组,这个数组在内部设定了固定长度为2。这意味着如果使用CDAudioManager,我们可以同时播放两首BGM。。。嗯,这不是说我们真的要同时放两首音乐,这是用来做其他效果的。比如说,当你准备换音乐的时候,让第一首淡出,同时第二首淡入,这一小段时间里,两首音乐是同时存在的,听起来的效果就是从第一首无缝切换到第二首。这不是很cool么
CDAudioManager在内部把CDLongAudioSource数组里的第一个称为“左声道(kASC_Left)”,第二个称为“右声道(kASC_Right)”。但它其实跟你耳机那两根线没什么关系,都能出声。当然也可能是我没找到在什么地方设置,不过对于一个手机游戏我们还是不要太苛刻了。
你可以通过下面两个方法来加载和获取音乐对象:
/** Loads the data from the specified file path to the channel's audio source */ -(CDLongAudioSource*) audioSourceLoad:(NSString*) filePath channel:(tAudioSourceChannel) channel; /** Retrieves the audio source for the specified channel */ -(CDLongAudioSource*) audioSourceForChannel:(tAudioSourceChannel) channel;
CDAudioManager里有一些被声明废弃的接口,看得出来,早期版本的CDAudioManager只能播放一首BGM。。。嘛,时代总是会进步的。
CDAudioManager除了控制BGM,还能用来做一些跟BGM相关的跨App的事。你可以给CDAudioManager设置一个模式
-(void) setMode:(tAudioManagerMode) mode;
它能做的事情包括:
只让你的App能放BGM(kAMM_FxPlusMusic);
让你的App到后台还能放BGM(kAMM_MediaPlayback);
当别的播放器在放BGM时让你的App静音(kAMM_FxPlusMusicIfNoOtherAudio),等等。
你还可以通过
-(void) setResignBehavior:(tAudioManagerResignBehavior) resignBehavior autoHandle:(BOOL) autoHandle;
先停止,回游戏后继续放(kAMRBStopPlay);
先停止,回游戏后不放了(kAMRBStop),等等。
说了这么多,似乎还没讲到怎么做BGM的混合、淡入淡出。这其实没什么奥秘,你要做的只是控制CDLongAudioSource的音量。从1逐渐减至0,就是淡出;从0逐渐增至1,就是淡入。cocos2dx提供了一个CDLongAudioSourceFader,可以帮助你比较规范的控制这些音量。它继承自CDPropertyModifier,看名字就知道这是用来动态控制音频属性的。它的作用原理跟cocos2dx的Action系列很类似,所以你应该很快就能熟悉它。只不过,这里没有ActionManager一类的管理器所以你得自己弄一个了。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan ringkas ini akan menunjukkan kepada anda cara menggunakan AirPlay, ciri penstriman wayarles inovatif Apple untuk berkongsi dan memaparkan kandungan dengan mudah. Membenarkan anda menggunakan Wi-Fi untuk menyambungkan iPhone atau iPad anda kepada Apple TV yang serasi dengan AirPlay, TV pintar, pembesar suara dan Mac, serta pembesar suara pihak ketiga dan TV pintar tertentu, untuk pemindahan data yang lancar. AirPlay beroperasi secara peer-to-peer, menyambungkan peranti Apple anda melalui rangkaian tempatan. Ia menggunakan gabungan teknologi, termasuk Protokol Pengangkutan Masa Nyata (RTP) untuk penstriman audio dan video dan Bonjour untuk penemuan peranti. Ringkasnya, apabila anda menggunakan AirPlay, peranti anda menghantar aliran data dan kemudian

Bagaimana menggunakan Layui untuk membangunkan halaman multimedia yang menyokong main balik audio dan video Dengan perkembangan Internet moden, kandungan media telah menjadi sebahagian daripada kehidupan seharian orang ramai. Untuk memberikan pengalaman pengguna yang lebih baik, kami selalunya perlu membenamkan pemain audio dan video pada halaman web. Artikel ini akan memperkenalkan cara menggunakan Layui untuk membangunkan halaman multimedia yang menyokong main balik audio dan video, dan menyediakan contoh kod terperinci. Langkah 1: Perkenalkan Layui dan fail CSS dan JavaScript yang diperlukan untuk mula menggunakan Lay

Menggunakan uniapp untuk melaksanakan fungsi main balik audio Dengan pembangunan Internet mudah alih, fungsi main balik audio telah menjadi salah satu fungsi penting untuk banyak aplikasi. Fungsi main balik audio boleh dilaksanakan dengan mudah menggunakan uniapp, dan ia mempunyai ciri merentas platform dan boleh dijalankan pada terminal mudah alih yang berbeza. Sebelum membangunkan uniapp, kami perlu menyediakan fail sumber audio. Dalam artikel ini, kami akan menggunakan fail audio bernama "music.mp3" sebagai contoh. Pertama, kita perlu mencipta projek uniapp

Bagaimana iQiyi memainkan video tempatan? Dalam aplikasi mudah alih iQiyi, pengguna bukan sahaja boleh memainkan sumber filem dan televisyen pada pelbagai platform untuk tontonan, tetapi juga menggunakan aplikasi ini untuk memainkan video tempatan mereka sendiri Cara paling mudah untuk menonton video tempatan Secara semulajadi, menggunakan album foto adalah ringkas dan langsung, tetapi memainkan video dalam album foto tidak begitu mudah untuk digunakan. Ia tidak mempunyai banyak fungsi dan pada asasnya hanya mempunyai beberapa fungsi asas Walaupun ia tidak boleh digunakan, pengalaman pengguna benar-benar tidak dapat dibandingkan dengan platform ini. Mari kita lihat cara menggunakan aplikasi ini untuk menonton video tempatan tutorial untuk memainkan video tempatan 1. Masukkan halaman saya dan klik Muat turun. 2. Klik titik kecil di penjuru kanan sebelah atas. 3. Klik pada video tempatan. 4. Klik untuk menonton video tempatan. 5.

Bagaimana untuk memainkan fail video dengan sari kata menggunakan PHP? Dengan perkembangan teknologi Internet, video telah menjadi salah satu bentuk kandungan dalam talian yang paling popular. Kini, banyak fail video dilengkapi dengan sari kata, yang memudahkan pengguna memahami dan mencerna kandungan video. Jadi, bagaimana untuk menggunakan PHP untuk memainkan fail video dengan sari kata pada halaman web? Artikel ini akan memperkenalkannya kepada anda secara terperinci. Pertama, kita perlu menyediakan persekitaran berikut: pelayan dengan persekitaran berjalan PHP (seperti Apache atau Nginx) fail video (support

Cara menggunakan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian yang mudah Dengan perkembangan Internet, kandungan video secara beransur-ansur menjadi salah satu cara penting untuk orang ramai mendapatkan maklumat dan hiburan. Untuk memenuhi keperluan pengguna untuk muat naik dan main balik video, kami boleh menggunakan bahasa pengaturcaraan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian yang mudah. Berikut akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem ini, termasuk penciptaan pangkalan data, muat naik fail dan fungsi main balik video. Buat pangkalan data Pertama, kita perlu mencipta pangkalan data MySQL untuk menyimpan pengguna

Pengalaman pembelajaran PHP: Cara mengendalikan ralat Semasa membangunkan aplikasi PHP, pengendalian ralat adalah aspek yang sangat penting. Pengendalian ralat yang baik boleh meningkatkan kestabilan dan kebolehpercayaan kod, dan juga boleh membantu kami menyahpepijat kod dan menyelesaikan masalah dengan lebih baik. Artikel ini akan memperkenalkan beberapa jenis ralat biasa dan cara mengendalikannya, dengan contoh kod yang sepadan. Ralat Sintaks Ralat sintaks adalah yang paling biasa dan paling mudah untuk mencari ralat dalam pengekodan. Ia biasanya menyebabkan penghurai PHP tidak memahami kod dengan betul, mengakibatkan

Dalam iOS 17.1, yang kini dalam versi beta, Apple telah menambah keupayaan untuk pengguna menyesuaikan karya seni senarai main dalam Apple Music menggunakan satu siri pilihan pratetap. Baca terus untuk mengetahui cara ia dilakukan. Sebelum ini dalam iOS, apabila membuat senarai main tersuai, anda perlu menggunakan imej jubin asas yang terdiri daripada karya seni album runut atau memuat naik imej tersuai. Memandangkan grafik tersuai anda atau foto berkaitan tidak selalu tersedia untuk senarai main, dan ilustrasi berjubin lalai agak mudah, senarai main mungkin sukar dikenal pasti dan kelihatan agak generik. Syukurlah, dalam iOS 17.1 Apple kini menawarkan lapan gaya ilustrasi berbeza untuk anda pilih, menampilkan bentuk geometri dan kecerunan, dengan tajuk senarai main dipaparkan dalam
