0

我正在尝试让 UISlider 与音量摇杆同步。我已成功使用滑块更改系统/铃声音量,但我需要滑块在摇杆移动时移动。关于如何获得当前音量值的任何建议?我正在使用下面的代码来监控音量变化:

- (void)volumeChanged:(NSNotification *)notification{

       AVSystemController* avc = SharedAVSystemController;
       //   my sliders name is customVolume, and this is how I 
       //   am trying to get the volume:
       customVolume.value = [avc getVolume:(float *) forCategory:(id)];

}

另外,除了“铃声”之外,还有哪些 AVSystemController 类别?

4

2 回答 2

2

SDK 中有一个类MPVolumeView可以自行处理系统卷。它不是一个子类,UISlider因此你不能改变它的外观(好吧,你自己很难将它全部破解)但这可能不是问题。(编辑:查看类转储,该视图包含一个普通UISlider视图,因此可能比我预期的要容易)

我不确定它是否能处理你需要的一切,以及它是否适合你的环境,但你也可以看看它并尝试一下。

于 2009-12-28T22:57:51.787 回答
0

这将UISlider使用音量摇杆更新:

- (void)volumeChanged:(NSNotification *)notification
{
    AVSystemController *avs = [ notification object ];
    NSString *audioDeviceName;
    [ avs getActiveCategoryVolume:&_volume andName:&audioDeviceName ];
}
于 2009-12-28T23:13:10.307 回答