后台运行之Audio

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

第一步

在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];
}

总结:

  • 比较费电
  • 审核人员会问你你想干啥(需要录取一个视频给审核人员看)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容