使用AVAudioPlayer播放音频

2021-01-28  本文已影响0人  遇见I你
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;
}
上一篇 下一篇

猜你喜欢

热点阅读