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一类的管理器所以你得自己弄一个了。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Diese Kurzanleitung zeigt Ihnen, wie Sie AirPlay, die innovative drahtlose Streaming-Funktion von Apple, zum einfachen Teilen und Anzeigen von Inhalten verwenden. Ermöglicht Ihnen, Ihr iPhone oder iPad über WLAN mit AirPlay-kompatiblen Apple TVs, Smart TVs, Lautsprechern und Macs sowie bestimmten Lautsprechern und Smart TVs von Drittanbietern zu verbinden und so eine nahtlose Datenübertragung zu ermöglichen. AirPlay funktioniert auf Peer-to-Peer-Basis und verbindet Ihre Apple-Geräte über das lokale Netzwerk. Es nutzt eine Kombination von Technologien, darunter Real-Time Transport Protocol (RTP) für das Streaming von Audio und Video und Bonjour für die Geräteerkennung. Einfach ausgedrückt: Wenn Sie AirPlay verwenden, sendet Ihr Gerät einen Datenstrom und dann

So entwickeln Sie mit Layui eine Multimedia-Seite, die die Audio- und Videowiedergabe unterstützt. Mit der Entwicklung des modernen Internets sind Medieninhalte zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen geworden. Um ein besseres Benutzererlebnis zu bieten, müssen wir häufig Audio- und Videoplayer in Webseiten einbetten. In diesem Artikel wird erläutert, wie Sie mit Layui eine Multimedia-Seite entwickeln, die die Audio- und Videowiedergabe unterstützt, und detaillierte Codebeispiele bereitstellen. Schritt 1: Führen Sie Layui und die erforderlichen CSS- und JavaScript-Dateien ein, um mit der Verwendung von Lay zu beginnen

Wie spielt iQiyi lokale Videos ab? In der mobilen iQiyi-App können Benutzer nicht nur Film- und Fernsehressourcen auf verschiedenen Plattformen abspielen, sondern mit dieser App auch ihre eigenen lokalen Videos abspielen. Natürlich mit! Das Fotoalbum ist einfach und unkompliziert, aber das Abspielen von Videos im Fotoalbum ist nicht so einfach zu bedienen. Es fehlen im Grunde nur einige Grundfunktionen, aber das Benutzererlebnis ist mit diesen Plattformen völlig unvergleichlich. Werfen wir einen Blick darauf, wie Sie mit dieser App lokale Videos ansehen können! iQiyi-Tutorial zum Abspielen lokaler Videos 1. Gehen Sie auf meine Seite und klicken Sie auf „Herunterladen“. 2. Klicken Sie auf den kleinen Punkt in der oberen rechten Ecke. 3. Klicken Sie auf das lokale Video. 4. Klicken Sie, um das lokale Video anzusehen. 5.

Verwendung von uniapp zur Implementierung der Audiowiedergabefunktion Mit der Entwicklung des mobilen Internets ist die Audiowiedergabefunktion zu einer der wesentlichen Funktionen für viele Anwendungen geworden. Die Audiowiedergabefunktion lässt sich einfach mit uniapp implementieren, ist plattformübergreifend und auf verschiedenen mobilen Endgeräten lauffähig. Bevor wir Uniapp entwickeln, müssen wir Audioressourcendateien vorbereiten. In diesem Artikel verwenden wir als Beispiel eine Audiodatei mit dem Namen „music.mp3“. Zuerst müssen wir das Uniapp-Projekt erstellen

PHP-Lernerfahrung: Wie man mit Fehlern umgeht Bei der Entwicklung von PHP-Anwendungen ist der Umgang mit Fehlern ein sehr wichtiger Aspekt. Eine gute Fehlerbehandlung kann die Stabilität und Zuverlässigkeit des Codes verbessern und uns auch dabei helfen, den Code besser zu debuggen und Probleme zu lösen. In diesem Artikel werden einige häufige Fehlertypen und deren Behandlung mit entsprechenden Codebeispielen vorgestellt. Syntaxfehler Syntaxfehler sind die häufigsten und am einfachsten zu findenden Fehler in der Codierung. Dies führt normalerweise dazu, dass der PHP-Parser den Code nicht richtig versteht, was zu …

In iOS 17.1, das sich derzeit in der Betaphase befindet, hat Apple Benutzern die Möglichkeit hinzugefügt, das Playlist-Design in Apple Music mithilfe einer Reihe voreingestellter Optionen anzupassen. Lesen Sie weiter, um herauszufinden, wie es geht. Bisher mussten Sie in iOS beim Erstellen einer benutzerdefinierten Wiedergabeliste ein einfaches Kachelbild verwenden, das aus dem Albumcover des Titels bestand, oder ein benutzerdefiniertes Bild hochladen. Da Ihre benutzerdefinierten Grafiken oder zugehörigen Fotos nicht immer für Playlists verfügbar sind und die standardmäßigen gekachelten Illustrationen relativ einfach sind, können Playlists schwer zu identifizieren sein und eher allgemein aussehen. Glücklicherweise bietet Apple in iOS 17.1 jetzt acht verschiedene Illustrationsstile zur Auswahl, darunter geometrische Formen und Farbverläufe, in denen Playlist-Titel angezeigt werden

So implementieren Sie mit PHP ein einfaches Online-Video-Upload- und -Wiedergabesystem Mit der Entwicklung des Internets sind Videoinhalte nach und nach zu einer der wichtigsten Möglichkeiten für Menschen geworden, Informationen und Unterhaltung zu erhalten. Um den Anforderungen der Benutzer an das Hochladen und Abspielen von Videos gerecht zu werden, können wir mithilfe der Programmiersprache PHP ein einfaches Online-System zum Hochladen und Abspielen von Videos implementieren. Im Folgenden wird die Verwendung von PHP zur Implementierung dieses Systems vorgestellt, einschließlich Datenbankerstellung, Datei-Upload und Videowiedergabefunktionen. Erstellen Sie eine Datenbank. Zuerst müssen wir eine MySQL-Datenbank erstellen, um den Benutzer zu speichern

Wie spiele ich eine Videodatei mit Untertiteln mit PHP ab? Mit der Entwicklung der Internettechnologie sind Videos zu einer der beliebtesten Formen von Online-Inhalten geworden. Mittlerweile sind viele Videodateien mit Untertiteln ausgestattet, was es für Benutzer einfacher macht, Videoinhalte zu verstehen und zu verdauen. Wie kann man also mit PHP Videodateien mit Untertiteln auf einer Webseite abspielen? In diesem Artikel wird es Ihnen ausführlich vorgestellt. Zuerst müssen wir die folgende Umgebung vorbereiten: einen Server mit einer PHP-Laufumgebung (wie Apache oder Nginx);
