iOS播放音频

转载请注明出处!!!

1.播放网络音频 

NSURL * url  = [NSURL URLWithString:MP3URL];

    AVPlayerItem * songItem = [[AVPlayerItem alloc]initWithURL:url];

    self.avplayer = [[AVPlayer alloc]initWithPlayerItem:songItem];

    [self.avplayer play];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished) name:AVPlayerItemDidPlayToEndTimeNotification object:songItem];

 

2.播放本地音频

NSString *tmp=[[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"audio/move.mp3"];  
NSLog(@"%@",tmp);  
NSURL *moveMP3=[NSURL fileURLWithPath:[[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"audio/move.mp3"]];  
NSError *err=nil;  
self.movePlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:moveMP3 error:&err];  
self.movePlayer.volume=1.0;  
[self.movePlayer prepareToPlay];  
if (err!=nil) {  
    NSLog(@"move player init error:%@",err);  
}else {  
   [self.movePlayer play]; 

 

注意:

1.两种方法player必须是全局的,否则播放没有声音。

2.本地音乐文件是否存在,路径是否正确;

3.初始化NSURL时,是否使用的是  fileURLWithPath . (如果错用 URLWithString 也是会造成初始化失败的)

 

参考:

参考文档一

参考文档二

 

posted @ 2017-09-04 09:42  weicy  阅读(189)  评论(0编辑  收藏  举报