我有一个名为Light Alarm的应用程序,当闹钟接近时会播放不同的声音。我一直使用以下代码:
UInt32 category = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (category), &category);
AudioSessionSetActive (true);
即使用户忘记在睡觉或设备锁定之前忘记关闭“静音模式”,我也会使用此代码来确保声音播放。
然而,上述代码的一个不必要的副作用是,如果主苹果闹钟响起,它出现在屏幕上,设备将振动(如果激活)但不会播放声音。
在silentmode == ON和设备被锁定时,有没有人知道我仍然可以播放声音,还能让Apple的闹钟应用发声吗?
干杯,查理