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(@"開始播放");
}