如果要利用声音,那么就要导入<AVFoundation/AVFoundation.h>和<AudioToolbox/AudioToolbox.h>
NSString* path = [[NSBundle mainBundle]pathForResource:文件名 ofType:文件格式];
此处的path是文件的路径
NSURL *url = [NSURL fileURLWithPath:path];
此处的url是资源路径,也就是会加上前缀 file或者是www之类的
SystemSoundID soundId;
AudioServicesCreateSystemSoundID(C格式的资源路径,&soundId);
这里会返回soundId,代表这个资源路径所代表的音频
NSURL *url = [[NSBundle mainBundle] URLForResource:文件名字加后缀 withExtension:nil];
AVAudioPlayer *player = [[AVAudioPlayer alloc]initWithContentsOfURL:url资源路径 erros:nil];
//重复次数,默认情况下播放一次
[player setNumberOfLoops:-1]
//准备就绪,对于大音频文件,需要做准备工作
[player prepareToPlay];
实现序列图片的步骤:
1、设置动画所需的图片数组。
2、设置动画。
3、设置动画时长。
4、动画开始
NSArray和NSDictionary是重点中的重点!
创建plist的方法也要掌握!
通过使用下面的方法得到程序的main bundle
NSBundle* myBundle = [NSBundle mainBundle];
利用SystemSoundID soundid = [字典[键值] unsignedLongValue]
音频处理部分:
NSArray* arr = dict[@"soundFiles"];
SystemSoundID soundID = 0;
if(arr.count >0)
{
for(NSString* fileName in arr)
{
SystemSoundID soundid = [_soundid[fileName] unsignedLongValue];
if(soudid <=0) //说明在字典中没有这个音频代号
获得这个代号然后在存进字典中
}
每次应该通过字典去调用音频,减少内存消耗。
soundid 苹果是交给程序员去管理的,如果不用字典记录的话,他每次会自动加一,消耗内存。
}