gpt4 book ai didi

iphone - 多任务处理 : Stop Background Audio at Specific Time

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:12 25 4
gpt4 key购买 nike

我正在开发一个 iPhone 应用程序,它使用背景音频(无限循环)在应用程序进入后台后继续播放。

我的问题是我想实现一个“ sleep 定时器”,它会在指定时间后停止播放。

这可能吗?我花了一个小时寻找一种方法来执行此操作,但无济于事。

编辑:我目前的想法是使用较低级别的 API,即音频队列服务,并在 AudioQueueOutputCallback 期间使用循环的另一个实例手动重新填充队列。如果计时器已过期,我不会填充循环。我假设这应该有效,因为文档说当应用程序正在播放多任务背景音频时,音频回调仍然会被触发。谁能想到更好的方法或为什么这行不通的原因?

最佳答案

当您在后台对声音数据进行排队时,您的应用程序仍然可以正常运行,就好像它在前台一样(几乎是这样),所以是的,您应该只编写一个计时器在给定的时间停止播放,它会按预期被解雇。

现在第二个问题:一旦你停止排队,你的应用程序将被“卡住”,直到用户手动将它带到前台......所以你应该做的是开始之前从第二个文件排队音频数据第一个播放完毕,如果您确实需要暂停或停止,也许解决方案是播放 0 字节(无声)?

关于iphone - 多任务处理 : Stop Background Audio at Specific Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4401878/

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