我也试过下面的代码来检查音量
MPVolumeVIEw *slIDe = [MPVolumeVIEw new];UiSlider *volumeVIEwSlIDer;for (UIVIEw *vIEw in [slIDe subvIEws]){ if ([[[vIEw class] description] isEqualToString:@"MPVolumeSlIDer"]) { volumeVIEwSlIDer = (UiSlider *) vIEw; }}float val = [volumeVIEwSlIDer value];
但是当我打印/检查val时,它返回1.00
我也试过下面的代码
musicPlayer = [MPMusicPlayerController applicationMusicPlayer];Nslog(@"%f",musicPlayer.volume);
但如果我的手机静音,它也会返回1.00事件.我在下面链接
How to determine the current level of the iPhone ringer?但我找不到解决方案.
请帮忙.
解决方法 试试这个:[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDIDChangeNotification" object:nil];- (voID)volumeChanged:(NSNotification *)notification{ NSDictionary*dict=notification.userInfo; float newVolume = [[dict objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]floatValue]; //my comment: newVolume is value that you need}总结
以上是内存溢出为你收集整理的在ios中使用AVSystemController获取铃声音量全部内容,希望文章能够帮你解决在ios中使用AVSystemController获取铃声音量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)