iOS多媒体播放音乐AVAudioPlayer和AVPlayer
1 iOS系统的音频播放方式
AVAudioPlayer AVPlayer 系统声音音频排列
AVAudioPlayer
使用简单方便,但只能播放本地音频,不支持流媒体播放
AVPlayer
iOS4.0以后,可以使用AVPlayer播放本地音频和支持流媒体播放,但是提供接口较少,处理音频不够灵活
音频队列
音频队列主要处理流媒体播放,提供了强大且灵活的API接口(C行数的接口),但是处理起来较为复杂。
2 AVAudioPlayer的使用
使用AVAudioPlayer和AVPlayer需要引用AVFoundation类库
在.m文件中的loadview方法中添加以下方法
NSBundle* bundle=[NSBundle mainBundle];
//音频文件路径
NSString* urlString=[bundle pathForResource:@"第一夫人" ofType:@"mp3"];
//初始化url
NSURL* url=[[NSURL alloc]initFileURLWithPath:urlString];
AVAudioPlayer* audioplayer=[[AVAudioPlayeralloc]initWithContentsOfURL:url error:NULL];
NSLog(@"hello");
//准备播放
[audioplayer prepareToPlay];
//[audioplayer play];
if ([audioplayer play]) {
NSLog(@"开始播放");
}