其实如果我们只需要有播放,暂停,停止这三个功能的话是比较简单的就是先去导入框架,然后创建一个音乐播放器,然后去加载相应的文件,做三个按钮去播放,暂停和停止。界面很简单就三个按钮,如下所示
#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@property (nonatomic ,strong)AVAudioPlayer *player;
@end
@implementation ViewController
//播放按钮的点击方法
- (IBAction)startClick:(id)sender {
//准备播放,也就是将音频文件加载到内存中,就算prepareToPlay没有调用,系统发现音频还没有准备好,play方法也会去调用prepareToPlay
//[self.player prepareToPlay];
//开始播放
[self.player play];
}
//暂停按钮的点击方法
- (IBAction)pauseClick:(id)sender {
[self.player pause];
}
//停止按钮的点击方法
- (IBAction)stopClick:(id)sender {
//这个stop方法是无效的就和暂停是一样的效果
[self.player stop];
//所以要去设置当前时间
self.player.currentTime=0;
}
- (void)viewDidLoad {
[super viewDidLoad];
//创建音乐播放器
//1、获取URL的路径
NSURL * url = [[NSBundle mainBundle]URLForResource:@"李玉刚-刚好遇见你.mp3" withExtension:nil];
//2、创建一个error对象,默认就为nil
NSError * error;
//3、创建音乐播放器
self.player = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
//这里我们可以进行有错误的话就去判断
if(error)
{
NSLog("%@",error);
}
}
@end