gpt4 book ai didi

audio - 我将在后台运行计时器多长时间?

转载 作者:行者123 更新时间:2023-12-03 02:10:00 26 4
gpt4 key购买 nike

在我的应用程序中,我每隔8秒在后台运行一个计时器来播放自定义声音,效果很好,但是在以后的某个时间会停止,那么如何在后台连续播放声音?
目前,我正在使用以下代码在后台播放声音

      SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);

让我知道在后台连续播放声音的好方法

最佳答案

简短回答:您的应用已被暂停。

详细回答:您缺少后台熟练实现的关键部分。

  • 您需要告诉iOS您是音频应用程序,并且在暂停时要求额外的循环。
  • UIBackgroundModes必须得到批准

  • documentation:

    应用程序的背景模式: UIBackgroundModes值= audio
    该应用程序在后台播放用户可听的内容或录制音频。 (此内容包括使用AirPlay流音频或视频内容。)

    如果您的应用未属于以下任何类别,则将背景扩展到典型的 5 秒后的唯一选择是调用 -beginBackgroundTaskWithName:expirationHandler:。您可能会在 30 秒左右的时间内暂停。
  • 音频
  • 位置
  • voip
  • 报亭内容
  • 外部附件
  • 蓝牙中心和蓝牙外围设备
  • 获取
  • 远程通知
  • 关于audio - 我将在后台运行计时器多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889335/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com