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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ce guide rapide vous montrera comment utiliser AirPlay, la fonctionnalité innovante de streaming sans fil d'Apple pour partager et afficher facilement du contenu. Vous permet d'utiliser le Wi-Fi pour connecter votre iPhone ou iPad à des Apple TV, des téléviseurs intelligents, des haut-parleurs et des Mac compatibles AirPlay, ainsi qu'à certains haut-parleurs et téléviseurs intelligents tiers, pour un transfert de données fluide. AirPlay fonctionne sur une base peer-to-peer, connectant vos appareils Apple via le réseau local. Il utilise une combinaison de technologies, notamment le protocole RTP (Real-time Transport Protocol) pour le streaming audio et vidéo et Bonjour pour la découverte d'appareils. En termes simples, lorsque vous utilisez AirPlay, votre appareil envoie un flux de données, puis

Comment utiliser Layui pour développer une page multimédia prenant en charge la lecture audio et vidéo Avec le développement de l'Internet moderne, le contenu multimédia est devenu un élément indispensable de la vie quotidienne des gens. Afin d'offrir une meilleure expérience utilisateur, nous devons souvent intégrer des lecteurs audio et vidéo sur les pages Web. Cet article expliquera comment utiliser Layui pour développer une page multimédia prenant en charge la lecture audio et vidéo, et fournira des exemples de code détaillés. Étape 1 : Présentez Layui et les fichiers CSS et JavaScript nécessaires pour commencer à utiliser Lay

Utiliser uniapp pour implémenter la fonction de lecture audio Avec le développement de l'Internet mobile, la fonction de lecture audio est devenue l'une des fonctions essentielles pour de nombreuses applications. La fonction de lecture audio peut être facilement mise en œuvre à l'aide d'uniapp. Elle présente des caractéristiques multiplateformes et peut s'exécuter sur différents terminaux mobiles. Avant de développer Uniapp, nous devons préparer les fichiers de ressources audio. Dans cet article, nous utiliserons comme exemple un fichier audio nommé « music.mp3 ». Tout d'abord, nous devons créer le projet uniapp

Comment iQiyi lit-il les vidéos locales ? Dans l'application mobile iQiyi, les utilisateurs peuvent non seulement lire des ressources cinématographiques et télévisées sur diverses plates-formes pour les visionner, mais également utiliser cette application pour lire leurs propres vidéos locales. Le moyen le plus simple de regarder des vidéos locales Naturellement, en utilisant ! l'album photo est simple et direct, mais la lecture de vidéos dans l'album photo n'est pas si simple à utiliser. Il lui manque de nombreuses fonctions et n'a fondamentalement que quelques fonctions de base. Bien qu'il ne soit pas inutilisable, l'expérience utilisateur est totalement incomparable avec ces plateformes ! Voyons comment utiliser cette application pour regarder des vidéos locales ! Tutoriel iQiyi pour lire des vidéos locales 1. Entrez dans ma page et cliquez sur Télécharger. 2. Cliquez sur le petit point dans le coin supérieur droit. 3. Cliquez sur la vidéo locale. 4. Cliquez pour regarder la vidéo locale. 5.

Comment lire un fichier vidéo avec sous-titres en utilisant PHP ? Avec le développement de la technologie Internet, la vidéo est devenue l’une des formes de contenu en ligne les plus populaires. Désormais, de nombreux fichiers vidéo sont équipés de sous-titres, ce qui permet aux utilisateurs de comprendre et de digérer plus facilement le contenu vidéo. Alors, comment utiliser PHP pour lire des fichiers vidéo sous-titrés sur une page web ? Cet article vous le présentera en détail. Tout d'abord, nous devons préparer l'environnement suivant : un serveur avec un environnement PHP fonctionnant (comme Apache ou Nginx) un fichier vidéo (support) ;

Comment utiliser PHP pour mettre en œuvre un système simple de téléchargement et de lecture de vidéos en ligne Avec le développement d'Internet, le contenu vidéo est progressivement devenu l'un des moyens importants permettant aux utilisateurs d'obtenir des informations et des divertissements. Afin de répondre aux besoins des utilisateurs en matière de téléchargement et de lecture de vidéos, nous pouvons utiliser le langage de programmation PHP pour implémenter un système simple de téléchargement et de lecture de vidéos en ligne. Ce qui suit présentera comment utiliser PHP pour implémenter ce système, y compris les fonctions de création de base de données, de téléchargement de fichiers et de lecture vidéo. Créer une base de données Tout d'abord, nous devons créer une base de données MySQL pour stocker l'utilisateur

Expérience d'apprentissage PHP : Comment gérer les erreurs Lors du développement d'applications PHP, la gestion des erreurs est un aspect très important. Une bonne gestion des erreurs peut améliorer la stabilité et la fiabilité du code, et peut également nous aider à mieux déboguer le code et à résoudre les problèmes. Cet article présentera certains types d'erreurs courants et comment les gérer, avec des exemples de code correspondants. Erreurs de syntaxe Les erreurs de syntaxe sont les erreurs les plus courantes et les plus faciles à trouver dans le processus de codage. Cela empêche généralement l'analyseur PHP de comprendre correctement le code, ce qui entraîne

Dans iOS 17.1, actuellement en version bêta, Apple a ajouté la possibilité aux utilisateurs de personnaliser les illustrations de playlist dans Apple Music à l'aide d'une série d'options prédéfinies. Lisez la suite pour savoir comment procéder. Auparavant, dans iOS, lors de la création d'une liste de lecture personnalisée, vous deviez utiliser une image de tuile de base composée de la pochette de l'album de la piste, ou télécharger une image personnalisée. Étant donné que vos graphiques personnalisés ou vos photos associées ne sont pas toujours facilement disponibles pour les listes de lecture et que les illustrations en mosaïque par défaut sont relativement simples, les listes de lecture peuvent être difficiles à identifier et paraître plutôt génériques. Heureusement, dans iOS 17.1, Apple propose désormais huit styles d'illustration différents parmi lesquels choisir, comportant des formes géométriques et des dégradés, avec des titres de playlist affichés dans
