iOS开发音频播放器

释放双眼,带上耳机,听听看~!

AVAudioPlayer 音频播放器

从本地拿去路径
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"111" ofType:@"wav"];
NSURL *url2 = [NSURL fileURLWithPath:filePath];
//data创建
AVAudioPlayer* player = [[AVAudioPlayer alloc]initWithData:myData error:&err ];//使用NSData创建  
//路径创建
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url2 error:nil];
_audioPlayer.numberOfLoops = -1;
[_audioPlayer prepareToPlay];
//播放
[_audioPlayer play];
//暂停
[_audioPlayer pause];
// 3.打印歌曲信息
NSString *msg = [NSString stringWithFormat:@"音频文件声道数:%ldn 音频文件持续时间:%g",self.audioPlayer.numberOfChannels,self.audioPlayer.duration];

AVPlayer 可以用来播放音频

NSURL *url = [NSURL URLWithString:@"url.mp3"];
//创建播放器  
_avPlayer = [[AVPlayer alloc] initWithURL:url];
[_avPlayer play];  

播放系统声音 适用于短暂的 系统提示类的音频播放

{
//创建系统声音ID  
SystemSoundID soundID;
}
- (void)viewDidLoad {
[super viewDidLoad];
//播放系统声音  
//查找声音文件(此声音文件是编者自己添加到程序包中去的)  
NSString *filePath2 = [[NSBundle mainBundle] pathForResource:@"111" ofType:@"mp3"];
//构建URL  
NSURL *url3 = [NSURL fileURLWithPath:filePath2];
//创建系统声音ID  
SystemSoundID soundID;
//注册声音文件,并且将ID保存  
AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url3), &soundID);
//播放声音  
AudioServicesPlaySystemSound(soundID);
}
//移除系统声音  
- (void)dealloc {
//移除注册的系统声音  
AudioServicesRemoveSystemSoundCompletion(soundID);
}  

人已赞赏
iOS文章

iOS开发KVO 观察者模式

2020-4-29 11:18:09

iOS文章

iOS 加速计 摇一摇

2020-4-29 12:33:02

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索