使用AVAudioPlayer顺序播放多个音频文件
2014-11-03 15:42
435 查看
播放一个列表, 列表中有A.mp3, B.mp3, C.mp3...
第一步: 头文件
第二步: m文件中,设置变量,记录待播放音频的数量
第三步: 实现这个代理方法
第四步: 播放
第五步: 停止播放
第六步: 重新播放
第一步: 头文件
@interface PlayerViewController : UIViewController <AVAudioPlayerDelegate> @property (strong, nonatomic) AVAudioPlayer *audioPlayer; @property (strong, nonatomic) NSArray *arrayOfTracks; // 这个数组中保存音频的名称 @end
第二步: m文件中,设置变量,记录待播放音频的数量
@interface PlayerViewController () { NSUInteger currentTrackNumber; }
第三步: 实现这个代理方法
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag { if (flag) { if (currentTrackNumber < [_arrayOfTracks count] - 1) { currentTrackNumber ++; if (_audioPlayer) { [_audioPlayer stop]; _audioPlayer = nil; } _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[[NSString alloc] initWithString:[_arrayOfTracks objectAtIndex:currentTrackNumber]] ofType:@"mp3"]] error:NULL]; _audioPlayer.delegate = self; [_audioPlayer play]; } } }
第四步: 播放
- (void)startPlaying { if (_audioPlayer) { [_audioPlayer stop]; _audioPlayer = nil; } else { _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[[NSString alloc] initWithString:[_arrayOfTracks objectAtIndex:currentTrackNumber]] ofType:@"mp3"]] error:NULL]; _audioPlayer.delegate = self; [_audioPlayer play]; } }
第五步: 停止播放
- (IBAction)stop:(id)sender { [_audioPlayer stop]; }
第六步: 重新播放
- (IBAction)restart:(id)sender { [[AFSoundManager sharedManager] restart]; _audioPlayer = nil; currentTrackNumber = 0; [self startPlaying]; }
相关文章推荐
- iOS音频播放的几种方式,打开后台模式的音乐播放、使用AVAudioPlayer播放音乐、播放指定的音频文件、注册音频文件
- AVAudioPlayer 播放音频文件无声音的问题
- 详解iOS App中调用AVAudioPlayer播放音频文件的用法
- AVAudioPlayer播放音频文件
- 播放视频音频文件使用 MPMoviePlayerViewController
- IOS-使用AVAudioPlayer播放音乐文件
- AVAudioPlayer播放音频文件
- 播放视频音频文件使用 MPMoviePlayerViewController
- IOS-使用AVAudioPlayer播放音乐文件无声音
- 详解iOS App中调用AVAudioPlayer播放音频文件的用法
- 本地音频播放,使用AVFoundation.framework中的AVAudioPlayer来实现
- VS2010MFC对话框程序中使用Windows Media Player播放音频或视频文件
- C#使用Windows Media Player播放音频文件
- ios 使用AVAudioRecorder录制音频,然后用AVAudioPlayer进行播放
- iOS --- 使用AVFoundation的AVAudioPlayer来播放音频
- IOS-使用AVAudioPlayer播放音乐文件无声音
- 为什么我的WMP无法播放音频文件,提示设备正在使用中?
- iOS开发之AVAudioPlayer 音频播放
- 使用MediaPlayer间隔播放一组音频文件
- iOS AvPlayer AvAudioPlayer音频的后台播放问题