后台运行之Audio

2018-10-29  本文已影响170人  被吹落的风

思路是在后台循环播放一段无声的音乐

第一步

在Background Models中勾选Audio,AirPlay,andPicture in Picture

7A2D8055-EF9C-49D5-B021-4B0204B11F9A.png
第二步
- (AVAudioPlayer *)player
{
    if (!_player)
    {
        NSURL *url = [[NSBundle mainBundle] URLForResource:@"sound.wav" withExtension:nil];
        _player = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];
        [_player prepareToPlay];
        //一直循环播放
        _player.numberOfLoops = -1;
        AVAudioSession *session = [AVAudioSession sharedInstance];
        [session setCategory:AVAudioSessionCategoryPlayback error:nil];
        
        [session setActive:YES error:nil];
    }
    return _player;
}

- (IBAction)buttonClick:(id)sender
{
    /** 播放声音 */
    [self.player play];
}

总结:

上一篇 下一篇

猜你喜欢

热点阅读