gpt4 book ai didi

iOS 在应用程序内存不足警告时淡入淡出音频

转载 作者:行者123 更新时间:2023-11-29 04:30:14 24 4
gpt4 key购买 nike

我正在寻找一种方法,在终止音频播放器之前利用 didReceiveMemoryWarning 淡出应用程序中正在播放的音乐。我想淡出音乐并从内存中删除播放器,而不影响系统音量(或者至少在完成后重置系统音量)。我只需要支持 iOS 5+。

我在这里问这个问题的原因是:

  1. 我无权访问实际播放音乐的代码,它位于第 3 方框架中(所以我认为我唯一的解决方案是调整系统音量。)
  2. 到目前为止,我发现的所有解决方案都相当陈旧、老套,和/或带有不被应用商店接受的警告等。

是否有一种可接受的方法来淡化 iPhone 的音频?

最佳答案

如果您最终找到了至少可以访问播放器的方法,可以通过以下几种方法来完成此操作。

while循环中运行

-(void)fadeOut
{
while (data.volume > 0) {
data.volume = data.volume - 0.1;
}
[data stop];
data = nil;
}

或者,使用计时器:

- (void)fadeOutWithTimer
{
if (data.volume > 0.1) {
data.volume = data.volume - 0.1;
[self performSelector:@selector(fadeOutWithTimer) withObject:nil afterDelay:0.05];
} else {
[data stop];
data = nil;
}
}

关于iOS 在应用程序内存不足警告时淡入淡出音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833130/

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