/**
* 图片帧播放
*/
-(void)animationWithTomImageName:(NSString *)imageName andWithCount:(int)count
{
if ([self.tomImage isAnimating]) {
return;//如果有动画在执行其他动画就不能执行
}
NSMutableArray *imageArray = [NSMutableArray array];
for (int i = 0; i < count; i ++) {
NSString *name = [NSString stringWithFormat:@"%@_%02d.jpg",imageName,i ];
//UIImage *image = [UIImage imageNamed:name];(性能优化前的取图片方法)
//性能优化后的取图片方法
NSString * path = [[NSBundle mainBundle]pathForResource:name ofType:nil];
UIImage *image = [UIImage imageWithContentsOfFile:path];
[imageArray addObject:image];
}
self.tomImage.animationImages = imageArray;
self.tomImage.animationDuration = count * 0.06;
self.tomImage.animationRepeatCount = 1;
[self.tomImage startAnimating];
//释放资源,播放完图片后,释放图片数组,优化内存
[self.tomImage performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:count * 0.06 + 0.3];
}
/**
* 音频播放
*/
-(void)playerMusicWithName:(NSString *)name
{
//音频路径
NSString *path = [[NSBundle mainBundle]pathForResource:name ofType:nil];
//转化成url
NSURL *url = [NSURL fileURLWithPath:path];
//初始化player
AVPlayer *p = [[AVPlayer alloc]initWithURL:url];
self.play = p;
//播放
[self.play play];
}
原文地址:http://blog.csdn.net/u010438187/article/details/45957839