有没有办法以编程方式静音OSX上的声音?

时间:2011-12-08 13:03:40

标签: objective-c macos cocoa mac-app-store

有没有办法在OSX上以编程方式静音,而不使用私有API,并且Mac App Store接受这种方式。

2 个答案:

答案 0 :(得分:2)

对于MAC OS X: This tutorial可能会有所帮助。

FOR IOS:否。

声音静音是系统范围的设置。因此,对于使用官方SDK开发的应用程序,无法更改(并且在大多数情况下甚至无法访问)系统范围的设置。

技术上可以通过AVSystemController中的私人Celestial.framework课程更改系统音量,但会阻止您的应用获得Apple的批准。

答案 1 :(得分:1)

在Mac上,请参阅Srikar的回答。我相信他已经覆盖了它。

在iOS上,[MPMusicPlayerController iPodMusicPlayer].volume = 0.0会将音频输出静音。如果您的视图层次结构中存在MPVolumeView,则会在没有视觉反馈的情况下执行此操作;如果没有,则可能会显示按下设备上的硬件音量按钮时看到的音量变化弹出窗口。