后台运行之Audio

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

第一步

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

后台运行之Audio_第1张图片
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];
}

总结:

  • 比较费电
  • 审核人员会问你你想干啥(需要录取一个视频给审核人员看)

你可能感兴趣的:(后台运行之Audio)