1.音频一般是指播放时间不超过30s,而且要添加一个播放音频的框架
#import <AudioToolbox/AudioToolbox.h>
在实现播放音频的过程中,主要是两部分:
首先是创建:
AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url), &soundID);
(第一个参数CFURLRef _Nonnull inFileURL,因此需要先实例化一个NSURL的对象,调用一个方法fileURLWithPath,获取音频文件的数据流,因此,又需要实例化一个NSString的对象获取音频文件的沙盒路径,最后通过__bridge CFURLRef _Nonnull将url进行桥转;第二个参数是一个初始化SystemSoundID的对象。)
再就是播放:AudioServicesPlaySystemSound(soundID)
还有就是可以使用 AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, AudioServicesPlayEnd, NULL)监听播放完成的操作
2.播放音乐
播放音乐需引入框架 #import <AVFoundation/AVFoundation.h>
AVAudioPlayer只能播放本地音乐
1).获取音乐的沙盒路径
NSString *musicPath=[[NSBundle mainBundle]pathForResource:@"beyond.mp3" ofType:nil];
2).获取文件的数据流
NSURL *musicUrl=[NSURL fileURLWithPath:musicPath];
3).实例化一个AVAudioPlayer的对象
_AudioPlayer=[[AVAudioPlayer alloc]initWithContentsOfURL:musicUrl error:nil];
4).设置是否循环,0代表不循环,1代表循环
_AudioPlayer.numberOfLoops=0
5).设置初始音量
_AudioPlayer.volume=1;
6).将音乐文件加入到缓冲区
[_AudioPlayer prepareToPlay]
7).播放音乐
[_AudioPlayer play]