控制主音量 - iPhone,Cocoa Touch

3

我想使用UISlider控制iPhone的主音量。有一种方法可以在没有代码的情况下完成,但我忘记了如何操作。因此,请问在代码或xib中该如何实现?

谢谢。

2个回答

2
您可以尝试以下方法: 将其放置在您的XIB中。
  1. 打开您想要将滑块放置到的XIB。
  2. 将UIView添加到您的视图中。
  3. 将类标识从UIView更改为MPVolumeView。
  4. 将backgroundColor更改为clear。

谢谢,这个可以工作,有没有办法改变滑块的颜色?如果它是一个普通的UISlider,你可以通过xib改变颜色,那么使用MPVolumeView该怎么做呢? - Plies Neyo

0
假设您已经拥有了MPVolumeView类的实例,您需要搜索其子视图以找到MPVolumeSlider视图:
UISlider *volumeViewSlider;

// Find the MPVolumeSlider
for (UIView *view in [volumeView subviews])
{
   if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) 
   {
       volumeViewSlider = view;
   }
}

[volumeViewSlider setValue: 1.0f animated:YES];
[volumeViewSlider _commitVolumeChange];

希望这能对你有所帮助。

这很好,除了_commitVolumeChange是一个hack。更多信息请参见这里这里 - JohnK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接