控制主音量 - iPhone、Cocoa Touch

Posted

技术标签:

【中文标题】控制主音量 - iPhone、Cocoa Touch【英文标题】:Control Master Volume - iPhone, Cocoa Touch 【发布时间】:2012-07-06 10:13:26 【问题描述】:

我想用 UISlider 控制 iPhone 的主音量。有一种无需代码即可完成的方法,但我忘记了如何操作。那么代码还是在xib里面,我该怎么做呢?

谢谢

【问题讨论】:

【参考方案1】:

您可以尝试以下方法: 将它放在您的 XIB 中。

    打开要放置滑块的 XIB 将 UIView 添加到您的视图中 将类标识从 UIView 更改为 MPVolumeView 将背景颜色更改为清除

【讨论】:

谢谢作品,有没有办法改变滑块的颜色?如果是普通的uislider,可以通过xib改变颜色,用mpvolumeview怎么做?【参考方案2】:

假设你已经有一个 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。更多信息here 和here。

以上是关于控制主音量 - iPhone、Cocoa Touch的主要内容,如果未能解决你的问题,请参考以下文章

如何控制 iPhone 系统音量? [关闭]

iPhone闹钟渐进式音乐提醒+音量控制

是否可以将 iPhone 的音量控制按钮用于其他目的?

应用运行时将 iPhone 的音量控制转移到应用

AVPlayer 带有滑块和 iphone 按钮的音量控制

如何在 iphone 中使用 uislider 设置音量控制?