NSTimer计时器和声音和音效的播放
2015-03-01 20:28
232 查看
NSTimer计时器
使用实例代码如下:
// 第一个参数:多长时间会触发一次,以秒为单位
// 第二个参数:如果看到函数的参数有target,一般情况下,都用self
// 第三个参数:SEL,需要调用其他的方法,就是每次时钟被触发的时候,去执行的方法
// 最多可以带一个参数,就是时钟本身
// 第四个参数,暂时不用考虑,设置成nil
// 第五个参数:是否重复,通常会设置YES
_gameTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateTimer:) userInfo:nil repeats:YES];
在时钟触发方法中,可以使用sender.fireDate获取到时钟被触发的时间
注意:使用NSTimer的时候,千万不要忘记调用invalidate方法关闭时钟。
NSTimer可能不会是及时相应触发时间的,它的执行优先级相对较低,因此,不要使用NSTimer去做实时响应需求较高的周期性操作。
需要从Bundle中加载文件,播放之前需要使用preparePlay方法,准备播放
可以设置声音的循环次数、音量大小
播放效率相对略低,但是可以播放较大的声音文件
导入AudioToolBox框架
使用C语言的函数直接将音频加载到内存,通过SystemSoundID进行播放
在播放的时候,不容易中断,也控制不了音量
播放效率高,通常使用不超过2秒的音频文件
为了避免同一个音效文件在不同视图控制器中被重复加载,造成无谓的内存消耗,在使用音效时,通常会用一个数据字典进行维护
使用实例代码如下:
// 第一个参数:多长时间会触发一次,以秒为单位
// 第二个参数:如果看到函数的参数有target,一般情况下,都用self
// 第三个参数:SEL,需要调用其他的方法,就是每次时钟被触发的时候,去执行的方法
// 最多可以带一个参数,就是时钟本身
// 第四个参数,暂时不用考虑,设置成nil
// 第五个参数:是否重复,通常会设置YES
_gameTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateTimer:) userInfo:nil repeats:YES];
在时钟触发方法中,可以使用sender.fireDate获取到时钟被触发的时间
注意:使用NSTimer的时候,千万不要忘记调用invalidate方法关闭时钟。
NSTimer可能不会是及时相应触发时间的,它的执行优先级相对较低,因此,不要使用NSTimer去做实时响应需求较高的周期性操作。
声音和音效的播放
声音
需要导入AVFoundation框架需要从Bundle中加载文件,播放之前需要使用preparePlay方法,准备播放
可以设置声音的循环次数、音量大小
播放效率相对略低,但是可以播放较大的声音文件
导入AudioToolBox框架
使用C语言的函数直接将音频加载到内存,通过SystemSoundID进行播放
在播放的时候,不容易中断,也控制不了音量
播放效率高,通常使用不超过2秒的音频文件
为了避免同一个音效文件在不同视图控制器中被重复加载,造成无谓的内存消耗,在使用音效时,通常会用一个数据字典进行维护
音效
相关文章推荐
- 安卓的SoundPool(音效池)播放声音(及具体参数解析)
- iOS声音播放及音效处理开源代码_SoundManager
- cocos2dx AudioEngine(声音播放)音效播放结束判断测试和背景音乐播放
- soundPool播放音效没声音的解决办法并据此研究如何提高音效声音
- [寒江孤叶丶的Cocos2d-x之旅_08]Cocos2d-x如何播放声音,如何添加背景音乐,如何播放音效?
- 5.cocos2dx中关于draw绘图,声音和音效,预加载,播放与停止Vs暂停和恢复,音量控制
- cocos2d-x 播放声音和音效
- Cocos2dx - -播放声音和音效的实现
- android 声音播放,我这里是给软件配的音效
- C++ 播放声音 (学习笔记)
- 解决Windows Media Player播放无声或声音过快问题
- 如何播放wav声音?
- IOS中录音后再播放声音太小问题解决
- Android使用的webcview中带有音乐播放控件,在关闭或分享时处于界面不可见状态下,声音仍在播放的问题解决
- 播放音效 iOS
- WPF中播放声音媒体文件
- 解决Firefox在Ubuntu下播放Flash没有声音的问题
- 声音播放函数PlaySound的使用(转的)
- 在编写flash游戏播放声音时的一个要注意的地方
- 创建多媒体APP 之 音频播放:控制你的APP里面音频的声音大小和播放