サイレントモードでも音をだす方法


目覚まし時計や、タイマーアプリなど、サイレント(ミュート/マナー)モードでも音を鳴らしたい場合は、AudioToolbox.frameworkをプロジェクトに追加した上で、以下のコードを記述すると良い。

#import <AudioToolbox/AudioToolbox.h> //これを追加

- (void)viewDidLoad {
    [super viewDidLoad];

    //以下追加
    AudioSessionInitialize(NULL, NULL, NULL, NULL);
    UInt32 category = kAudioSessionCategory_MediaPlayback;
    AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
                            sizeof(UInt32),
                            &category);
    AudioSessionSetActive(YES);

参考
iPhone Core Audio Programming 第4回 Audio Sessionその1

Comments

comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です