gpt4 book ai didi

iphone - 当用户暂停我的应用程序时,我应该如何保存音频文件的状态?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:20 27 4
gpt4 key购买 nike

在我的应用中,我需要播放一个 50 MB 的音频故事。如果在第 27 分钟左右用户按下主页按钮,声音会暂停。当他们恢复应用程序时,音频会从中断处恢复。

我正在使用 AVAudioPlayer 播放这个音频,但我担心当我的应用程序进入后台时,这个大音频文件会保留在内存中。对于这样的音频文件,您会推荐什么来最大程度地减少保存/恢复状态对内存的影响?

最佳答案

我建议您坚持使用 AVAudioPlayer 来处理这种大小的内容。您可以做的一件事是在您的应用程序委托(delegate)中进行处理,以在 applicationDidReceiveMemoryWarning 方法中释放您的音频。如果您的应用程序在后台并且它需要更多堆内存,操作系统将发送该调用,这样您就可以优雅地处理问题。

大概您只是在后台读取 currentTime 属性,然后在您想要继续您的应用程序时设置它。如果你这样做,你可能会在中断时释放你的内存,并在你醒来时尝试重新创建你的播放器,但我个人坚持只在你收到内存警告时才释放。

至于 OpenAL,它非常适合您想快速播放的短声音,但我建议您远离它的时间最长不要超过几秒钟。

关于iphone - 当用户暂停我的应用程序时,我应该如何保存音频文件的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4078611/

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