Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios13音频流在后台被切断_Ios_Swift_Audio_Ios13 - Fatal编程技术网

ios13音频流在后台被切断

ios13音频流在后台被切断,ios,swift,audio,ios13,Ios,Swift,Audio,Ios13,我为iOS构建了一个应用程序,通过html5播放器播放shoutcast流。 在iOS13更新之前,这一切都很好 现在,当我将应用程序放在后台时,一分钟后流停止播放 这在ios 11和ios 12中运行良好。这也可以在带有ios13的xcode模拟器中正常工作 我有点不知所措,请告知:)除非明确指定了“后台音频后台模式”,否则iOS将保留终止应用程序的权利 在您的xcode项目配置中,转到“功能”选项卡,然后选择“音频、Airplay和画中画” 此外,您可能需要在播放开始后立即定义“音频会话”

我为iOS构建了一个应用程序,通过html5播放器播放shoutcast流。 在iOS13更新之前,这一切都很好

现在,当我将应用程序放在后台时,一分钟后流停止播放

这在ios 11和ios 12中运行良好。这也可以在带有ios13的xcode模拟器中正常工作


我有点不知所措,请告知:)

除非明确指定了“后台音频后台模式”,否则iOS将保留终止应用程序的权利

在您的xcode项目配置中,转到“功能”选项卡,然后选择“音频、Airplay和画中画”

此外,您可能需要在播放开始后立即定义“音频会话”,如下所示:

let session = AVAudioSession.sharedInstance()
try! session.setCategory(AVAudioSession.Category.playback,
                         mode: .default,
                         policy: .longForm,
                         options: [])
try! session.setActive(true, options: [])

您可以在这里阅读更多信息:

让我们看看您尝试了什么,我今晚就来试试。我确实设置了后台模式allready,它在ios 13中没有更改,以前是allready。您还必须创建音频会话,否则它将无法工作。还有音频会话流停止,我是否提到我使用web视图加载web播放器?另外,当我在模拟器上运行应用程序时,流工作正常,它在实际手机上,在后台停止播放。我在创建音频会话时得到了相同的结果。