在我的应用程序中,我每隔8秒在后台运行一个计时器来播放自定义声音,效果很好,但是在以后的某个时间会停止,那么如何在后台连续播放声音?
目前,我正在使用以下代码在后台播放声音
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);
让我知道在后台连续播放声音的好方法
最佳答案
简短回答:您的应用已被暂停。
详细回答:您缺少后台熟练实现的关键部分。
UIBackgroundModes
必须得到批准从documentation:
应用程序的背景模式:
UIBackgroundModes
值= audio
该应用程序在后台播放用户可听的内容或录制音频。 (此内容包括使用AirPlay流音频或视频内容。)
如果您的应用未属于以下任何类别,则将背景扩展到典型的 5 秒后的唯一选择是调用
-beginBackgroundTaskWithName:expirationHandler:
。您可能会在 30 秒左右的时间内暂停。关于audio - 我将在后台运行计时器多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889335/