【发布时间】:2017-11-16 15:02:20
【问题描述】:
我想在目标 c 中从我的音频播放器中获取我的 iphone 的当前值。但我无法得到这个,因为它已被弃用。
MPMusicPlayerController *musicPlayer;
musicPlayer.volume //This is deprecated
还有其他选择吗?
【问题讨论】:
标签: ios objective-c volume mpmusicplayercontroller
我想在目标 c 中从我的音频播放器中获取我的 iphone 的当前值。但我无法得到这个,因为它已被弃用。
MPMusicPlayerController *musicPlayer;
musicPlayer.volume //This is deprecated
还有其他选择吗?
【问题讨论】:
标签: ios objective-c volume mpmusicplayercontroller
正如开发者文档中所写,您应该使用 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 循环中。
【讨论】: