日常开发中所用到的音乐播放 ,除了音乐播放器之外就是音效的播放:
音效播放
NSURL *url = [[NSBundle mainBundle] URLForResource:@"audio_rollinAll.mp3" withExtension:nil];
SystemSoundID soundID = 0;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID);
AudioServicesPlaySystemSound(soundID);
音乐播放
音乐播放指的是用音乐播放框架来播放音乐
就是 AVFoundation
#import <AVFoundation/AVFoundation.h>
用ACFoundation 的播放其实大同小异,播放器能有更多的可操作性,上文中提到的播放音效每次执行一次只能播放一次。
AVFoundation 操作:
获取文件位置: 这里的文件位置是项目内的文件直接通过 NSURL 的 URLForResource:@"name.mp3"
NSURL *url=[[NSBundle mainBundle]URLForResource:@"yourSong.mp3" withExtension:Nil];
AVAudioPlayer * player =[[AVAudioPlayer alloc]initWithContentsOfURL:url error:Nil];
[player prepareToPlay];
//设置音量
[player setVolume:0.6];
//设置当前播放事件
[player setCurrentTime:60];
//设置循环次数
[player setNumberOfLoops:2];
///停止
[payer stop]
暂停
[player pause]
其实我们还可以监听到音乐播放器播放的歌曲信息和播放进度。
行文到此。
下回分解。