关闭

ios隐藏系统音量图标,并监听系统声音

921人阅读 评论(0) 收藏 举报
分类:

    MPVolumeView *volumeView = [[MPVolumeViewalloc]initWithFrame:CGRectMake(-100, -100,100,100)];

     [self.viewaddSubview:volumeView];

第二行代码非常重要,之前弄了好久都没效果。



另外:

设置监听

-(void)viewDidAppear:(BOOL)animated{    

    NSError *error;

    [[AVAudioSessionsharedInstance]setActive:YESerror:&error];

    [[AVAudioSessionsharedInstance]addObserver:selfforKeyPath:@"outputVolume"options:NSKeyValueObservingOptionNew |NSKeyValueObservingOptionOld context:(void *)[AVAudioSessionsharedInstance]];

}


退出界面的时候关闭监听

-(void)viewDidDisappear:(BOOL)animated{

    [superviewDidDisappear:animated];

    NSError *error;

    [[AVAudioSessionsharedInstance]setActive:NOerror:&error];

    [[AVAudioSessionsharedInstance]removeObserver:selfforKeyPath:@"outputVolume"context:(__bridgevoid *)([AVAudioSessionsharedInstance])];

}


实现KVO

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

{

    

    if(context == (__bridgevoid *)[AVAudioSessionsharedInstance]){

////ToDo        

    }


}


本人自建的一个iOS交流群165332140,欢迎各位大神进群交流指导。




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:15517次
    • 积分:526
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:55篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论