【问题标题】:How can I get current volume value in objective c?如何获得目标 c 中的当前音量值?
【发布时间】:2017-11-16 15:02:20
【问题描述】:

我想在目标 c 中从我的音频播放器中获取我的 iphone 的当前值。但我无法得到这个,因为它已被弃用。

MPMusicPlayerController *musicPlayer;
musicPlayer.volume //This is deprecated

还有其他选择吗?

【问题讨论】:

标签: ios objective-c volume mpmusicplayercontroller


【解决方案1】:

正如开发者文档中所写,您应该使用 VolumeView (Seen here)
因为是视图,所以无法获取当前值。我不确定,但也许这段代码有效(未经测试):

MPVolumeView* volumeView = [[MPVolumeView alloc] init];
for (UIView *view in [volumeView subviews]){
    if([view isKindOfClass:[UISlider class]]) {
        UISlider *slider = (UISlider*) view;
        CGFloat volume = slider.value; // this is the current volume
    }
}

如果这不起作用,您可以通过设置来设置应用程序的音量

slider.value = 1.0f;

在 for 循环中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    相关资源
    最近更新 更多