zoukankan      html  css  js  c++  java
  • iOS 监听系统音量按钮(持续更新)

    Appdelegate.m中,添加头文件和系统监听代码

    #import <AVFoundation/AVFoundation.h>
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        //监听系统声音
        
        AVAudioSession *session = [AVAudioSession sharedInstance];
        
        [session setCategory:AVAudioSessionCategoryAmbient error:nil];//重点方法
        
        [session setActive:YES error:nil];
        
        NSError *error;
        
        [[AVAudioSession sharedInstance] setActive:YES error:&error];
        
        //注,ios9上不加这一句会无效
        
        [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
        
        
        
        return YES;
    }

    在需要监听的页面中添加通知,例子:ViewController.m中

    - (void)viewDidLoad {
        [super viewDidLoad];
      
        
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil];
       
    }
    //系统声音改变
    
    -(void)volumeChanged:(NSNotification *)notification
    
    {
        
        float volume = [[[notification userInfo] objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"] floatValue];
       
        NSLog(@"FlyElephant-系统音量:%ld", volume);
        
    }

    运行即可。

  • 相关阅读:
    项目代码风格要求
    命名规范
    五招四十二式
    PMBok项目管理
    敏捷软件开发要点
    设计一种前端数据延迟加载的jQuery插件(2)
    为什么Java byte 类型的取值范围是-128~127 (转)
    Xcode编译时出现cannot run using the selected device提示
    mac下的常用操作
    iOS用AVAudioPlayer播放m4a音频
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/10188629.html
Copyright © 2011-2022 走看看