DPSystemVolumeController 0.2.3

DPSystemVolumeController 0.2.3

TestsTested
LangLanguage Obj-CObjective C
许可证 未知
Released最后发布2020年11月

Yusuke SUGAMIYA维护。



  • Yusuke SUGAMIYA

DPSystemVolumeController

Build Status Pod Version Pod Platform Pod License Carthage compatible

依赖关系

需要框架

  • AVFoundation.framework
  • MediaPlayer.framework

描述

使用私有类更改 iOS 铃声/音频视频的音量,可编程。

目前(2015年4月),此库可以顺利通过苹果的审查。

警告

自行承担风险。


使用方法

如何调整音量

铃声

// sender is UISlider, 0.0 to 1.0
[DPSystemVolumeController sharedController].volumeForRingtone = sender.value;

音频视频

// sender is UISlider, 0.0 to 1.0
[DPSystemVolumeController sharedController].volumeForAudioVideo = sender.value;

如何捕获音量变化事件

#import "DPSystemVolumeController.h"

@interface SomeViewController () <DPSystemVolumeControllerObserving>
@end

@implementation SomeViewController

- (void)someMethod
{
    [[DPSystemVolumeController sharedController] addSystemVolumeControllerObserver:self];
}

- (void)systemVolumeController:(DPSystemVolumeController*)systemVolumeController
               didChangeVolume:(float)volume
               isExplictChange:(BOOL)isExplictChange
                 audioCategory:(id)audioCategory
{
    if ([audioCategory isEqualToString:@"Ringtone"]) {
        if (self.ringtoneVolumeSlider.isTracking == NO) {
            self.ringtoneVolumeSlider.value = volume;
        }
        self.ringtoneVolumeLabel.text = [NSString stringWithFormat:@"%.2f", volume];
    }
    else if ([audioCategory isEqualToString:@"Audio/Video"]) {
        if (self.audioVideoVolumeSlider.isTracking == NO) {
            self.audioVideoVolumeSlider.value = volume;
        }
        self.audioVideoVolumeLabel.text = [NSString stringWithFormat:@"%.2f", volume];
    }
}

@end

许可证

版权所有(c)2015 Yusuke Sugamiya

在此特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费的许可,以无限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许软件的受让人根据以下条件执行上述操作

上述版权声明和本许可声明应包括在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论该责任是在合同行为、侵权行为或其他行为中产生,或与软件相关或与软件的使用或其他相关行为有关。