1. 引用库
#import <AVFoundation/AVFoundation.h>
2. 创建全局对象
@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
注:如果使用局部变量,音频无法正常播放。
3. 开始播放&停止播放方法
- (void)startPlayAudio
{
/**
注: 如果没有下面三行代码,音频无法正常播放。
*/
AVAudioSession * session = [AVAudioSession sharedInstance];
[session setActive:YES error:nil];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
if (!_audioPlayer) {
NSURL *url = [[NSBundle mainBundle] URLForResource:@"agroa" withExtension:@"mp3"];
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
}
// 设置循环次数
_audioPlayer.numberOfLoops = 1;
// 设置音量
_audioPlayer.volume = 1.0;
// 开始播放
[_audioPlayer prepareToPlay];
[_audioPlayer play];
}
- (void)stopPlayAudio
{
[_audioPlayer stop];
_audioPlayer = nil;
}
网友评论