在ios中使用AVSystemController获取铃声音量

在ios中使用AVSystemController获取铃声音量,第1张

概述如何使用AVSystemController获取 iphone当前的铃声音量 我也试过下面的代码来检查音量 MPVolumeView *slide = [MPVolumeView new];UISlider *volumeViewSlider;for (UIView *view in [slide subviews]){ if ([[[view class] description] 如何使用AVSystemController获取 iphone当前的铃声音量

我也试过下面的代码来检查音量

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获取铃声音量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1041624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存