cocos2dx3.2 判断音效是否播放

SimpleAudioEngine类中加入一函数

如下

bool isEffectPlaying(unsigned int nSoundId);

定义如下

bool SimpleAudioEngine::isEffectPlaying(unsigned int nSoundId)
{
	EffectList::iterator p = sharedList().find(nSoundId);
	bool bRet = false;
	if (p != sharedList().end())
	{
		bRet = p->second->IsPlaying();
	}

	return bRet;
}

完成

时间: 2024-08-11 09:55:59

cocos2dx3.2 判断音效是否播放的相关文章

判断是否在播放闹铃

怎么判断系统在播放闹铃? AudioManager里有个方法isMusicActive()来判断当前是否在播放音乐. 对于闹铃呢?目前没找到相关的API. 两种解决方法: 1. 在AudioManager里增加方法,需要改动源码.可以参考Android获取第三方闹钟的闹铃信息 2. 通过反射. 反射的解决方法: /** * Unhide android api: check is stream is active now (AudioManager.STREAM_RING, AudioManag

iOS开发——音频篇——音效的播放

一.简单介绍 简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐 比如游戏中的“背景音乐”,一般播放时间较长 框架:播放音频需要用到AVFoundation.framework框架 二.音效的播放 1.获得音效文件的路径 NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtension:nil]; 2.加载

iOS开发拓展篇—音效的播放

iOS开发拓展篇—音效的播放 一.简单介绍 简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐 比如游戏中的“背景音乐”,一般播放时间较长 框架:播放音频需要用到AVFoundation.framework框架 二.音效的播放 1.获得音效文件的路径 NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExten

JS判断Flash是否播放结束

JS判断Flash是否加载完成 (function () { var flash = 网页上某个flash对象. var interval = setInterval(function () { try { if(flash.IsPlaying()) { //轮询flash的某个方法即可 callBack && callBack.call(flash, args); //回调函数 clearInterval(interval); } } catch (ex) { } }, 1000); v

[UE4]判断UI动画播放方向

使用一个变量来记录播放的方向. 原文地址:https://www.cnblogs.com/timy/p/9158092.html

android SoundPool播放音效

MediaPlayer的缺点: 资源占用量高,延时时间较长 不支持多个音效同时播放 SoundPool主要用于播放一些较短的声音片段,CPU资源占用率低和反应延时小,还支持自行色设置声音的品质,音量,播放比率等参数,避免使用SoundPool来播放歌曲或者做游戏背景音乐,只有那些短促的密集的声音才考虑使用SoundPool播放 构造器: public SoundPool (int maxStreams, int streamType, int srcQuality) Parameters max

iOS开发拓展篇—音效播放

iOS开发拓展篇—音效播放 一.简单介绍 简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐 比如游戏中的“背景音乐”,一般播放时间较长 框架:播放音频需要用到AVFoundation.framework框架 二.音效的播放 1.获得音效文件的路径 NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtens

使用SoundPool播放音效

针对应用程序经常需要播放密集.短促的音效,因为MediaPlayer存在如下缺点: 1.资源占用量较高.延迟时间较长. 2.不支持多个音效同时播放. SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就加在20个音效,以后在程序中按音效的ID进行播放. SoundPool主要用于播放一些较短的声音片段,与MediaPlayer相比,SoundPool的优势在于CPU资源占用量低和反映延迟小.另外,SoundPool还支持自行设置声音的品质.音量.播放比率等参数. SoundP

项目总结之音效播放问题

DionysosLai([email protected]) 2014/12/25 Cocos2dx使用的是一个比较简单.粗糙的语音系统,从语音系统名字SimpleAudioEngine,即可看出来这个系统本身没有多大的复杂难度,因此使用音效系统时,会有一些比较隐晦的细节,需要我们在开发时特别注意. 语音和音效的区别          一般来说,在cocos2dx中,只用两种声音通道模式,一个backmuscic,另一个是effectmusic.前者用来播放背景音乐,后者一般用来播放音效.背景音