如何获得目标c中的当前音量值?

时间:2017-06-14 12:41:53

标签: ios objective-c volume mpmusicplayercontroller

我希望在目标c中从我的音频播放器获取我的iphone的当前值。但我不能得到这个,因为已弃用。

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

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

正如开发人员文档中所述,您应该使用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循环中