我希望在目标c中从我的音频播放器获取我的iphone的当前值。但我不能得到这个,因为已弃用。
MPMusicPlayerController *musicPlayer;
musicPlayer.volume //This is deprecated
还有其他选择吗?
答案 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循环中。