我的情况很简单:我需要发出警告信号,并希望确保用户会听到它,所以我想查看系统音量.
如何找出当前系统的容量?
我们正在为iPad(仅限)创建一个音频应用程序,用于现场表演.该设备将直接连接到控制台.因此,在现场演出期间,您最不希望的是让设备突然发出意外警报或提醒.
通过Apple的SDK研究,看起来您可以阻止除日历和闹钟(以及iPhone上的呼叫)之外的所有内容.
也就是说,有没有人知道如何告诉设备'当我们处于'On Air'模式时,不允许任何操作系统通知'?
如果没有,我们至少可以查询它们是否已打开,以便我们可以警告用户?
Jailbeaking不是一种选择,因为我们想通过App Store出售它.
UPDATE
另一种选择是让普通警报和这样仍通过iPad的扬声器播放,但是我们给我们的声音了通过在基座连接器的线路输出.
当然,我们总是可以为此开发自己的硬件,但我们正试图尽可能多地利用设备的内置功能.
我正在开发一款iPad应用程序,可与播放声音的配件连接.当iPad连接到配件时,我想将所有系统声音静音但允许其他声音(iPod).
造成这种情况的部分原因是附件是在现场演出期间使用的.显然,让电子邮件,警报或任何其他系统声音通过并放大(疯狂大声)会很烦人.
我已经看过使用AVAudioSession(阅读音频会话了解更多)并尝试了所有的AudioSessionCategories.这些类别都不会使系统声音静音,而是只允许您静音应用程序声音(iPod) - 对我的目的无用.
我还在" 系统声音服务 " 上找到了文档,但这只允许你播放系统声音.这里没有api可以在你的应用程序运行时禁用系统声音.
最后一点,我们通过包含MPVolumeView轻松调整iPad级别(音量),但我们希望用户想要播放iPod音乐.如果在播放iPod中的音乐(或音乐从其他应用程序)和电子邮件来过,你会惊讶有LOUD /烦人,电子邮件通过我们的配件去时,突然变得.甚至可能会损坏设备.:d
是否可以通过编程方式将运行我的应用的设备设置为静音模式?静音必须涵盖整个设备,而不仅仅是我的应用程序。
可能重复:
以编程方式静音/静音iOS设备?
我需要以编程方式关闭设备卷.有谁知道吗?
到目前为止,我发现,也许我可以使用AudioSessionSetProperty()函数,并使用属性"kAudioSessionProperty_CurrentHardwareOutputVolume",但此属性只是只读.所以我不确定这是否有效:
float value = 0.0f;
AudioSessionSetProperty(kAudioSessionProperty_CurrentHardwareOutputVolume, sizeof(float), &value);
Run Code Online (Sandbox Code Playgroud)
App-Store中已有应用程序执行此操作,例如AutoSilent:
可能重复:
以编程方式静音/静音iOS设备?
是否可以通过编程方式关闭iPhone的静音模式?我需要打开,大多选择关闭静音模式,不使用硬件.