提交 297d332e authored 作者: kongdywang's avatar kongdywang

fix audio bug

上级 1e28cabf
...@@ -27,6 +27,9 @@ NSString *const NOTIFCATION_NAME = @"SystemVolumeDidChange"; ...@@ -27,6 +27,9 @@ NSString *const NOTIFCATION_NAME = @"SystemVolumeDidChange";
break; break;
} }
} }
audioSession = [AVAudioSession sharedInstance];
[audioSession setActive:true error:nil];
} }
return self; return self;
}; };
...@@ -51,17 +54,18 @@ NSString *const NOTIFCATION_NAME = @"SystemVolumeDidChange"; ...@@ -51,17 +54,18 @@ NSString *const NOTIFCATION_NAME = @"SystemVolumeDidChange";
volumeView.hidden = !volumeUIVisible; volumeView.hidden = !volumeUIVisible;
} }
- (void)registerVolumeChangeListener:(id)observer selector:(SEL)aSelector name:(NSNotificationName)aName object:(id)anObject - (void)registerVolumeChangeListener:(id)observer
{ {
[[NSNotificationCenter defaultCenter] addObserver:observer selector:aSelector name:aName object:anObject]; // destory volume observer
[audioSession addObserver:observer forKeyPath:@"outputVolume" options: NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil];
} }
- (void)destory:(id)observer name:(NSNotificationName)aName object:(id)anObject - (void)destory:(id)observer
{ {
// destory volume view // destory volume view
[volumeView removeFromSuperview]; [volumeView removeFromSuperview];
// destory volume observer // destory volume observer
[[NSNotificationCenter defaultCenter] removeObserver:observer name:aName object:anObject]; [audioSession removeObserver:observer forKeyPath:@"outputVolume" context:nil];
} }
@end @end
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论