ios - 增加应用程序输出的响度

标签 ios objective-c

假设用户将其 iphone 上的响度设置为 5/10 值,我想将我的应用输出的音量从 0% 增加到 100%,其中 100% 是 5/10(由用户设置的值)。我希望该 Action 缓慢增加,例如 20 秒。

如果我理解正确,应用程序不能超过用户设置的最大音量输出值。

不幸的是,我找不到这样做的方法。我应该从哪里开始完成这项任务?

我要闹钟

现在我使用以下逻辑发送推送通知,即“唤醒”用户。

- (void)sendLocalPushForAlarm {
    if (IS_OS_8_OR_LATER) {
        [self registerForLocalNotification];
    }

    UILocalNotification *notification = [[UILocalNotification alloc] init];
    [notification setAlertBody:NSLocalizedString(@"WAKE_UP", nil)];
    if (IS_OS_8_OR_LATER) {
        [notification setCategory:NotificationCategoryIdent];
    }
    [[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}

最佳答案

您可以控制响度的唯一方法是当您的应用程序在前台运行时(或者更确切地说:如果您使用例如 AVPlayer 手动播放正确的声音。这在 bg 中通常是不可能的,所以我将其简化为 '仅前景')

除此之外别无他法。

(丑陋的)解决方法可能接近:有多个通知,其中包含以不同响度级别录制的多个声音文件


==> 我的投票是不可能的

关于ios - 增加应用程序输出的响度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42625926/

相关文章:

ios - 在模拟器中单击按钮会导致应用程序崩溃

ios - iOS 上的 ICMP 与 TCP 协议(protocol)

ios - 在类型为 'bounds' 的对象上找不到 UIAlertController 错误 '__strong id'

ios - 数组项在 IOS 中显示错误

objective-c - 如何在 NSString 中使用 SHA1 哈希捕获 NSData?

ios - iOS 应用进入后台时需要 youtube 音频继续播放

objective-c - 为什么我不能在 NSKeyedArchiver 中对 NSValue 进行编码?

ios - 如何为单个 UIView 提供滑动动画?

ios - ARKit - 如何让物体跟随用户

ios - 在 iOS 中绘图时获取模糊笔画