播放音乐依然使用人见人爱的 " AVFoundation 框架
播放音乐三部曲
1. "创建音乐播放器
1.1创建音乐播放器
#warning 播放器必须定义一个strong类型的强引用 @property (nonatomic,strong) AVAudioPlayer *player;
代码如下:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"我爱你你却爱着她.mp3" withExtension:nil];
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
#warning : 创建url传入的字符串必须的文件名的全称(带后缀如 .mp3 .wav)
================================================================================================
2. "准备播放
//缓冲播放 加载音频文件到缓冲区,分配播放所需的资源,并将其加入内部播放队列 ,注意即使在播放之前音频文件没有加载到缓冲区程序也会隐式调用此方法
[self.player prepareToPlay];
虽然此方法在播放前会自动调用,但建议写上
================================================================================================
3. "播放 暂停 或 停止
//播放
[self.player play];
//暂停
[self.player pause];
//停止
[self.player stop];
暂停和停止在音乐播放时是相同的效果-->都是暂停效果,音乐播放严格意义上没有停止
================================================================================================