iOS耳機(jī)那些事

判斷當(dāng)前耳機(jī)是否插入

#import <AVFoundation/AVFoundation.h>
- (BOOL)isHeadsetPluggedIn
{
    AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute];
    for (AVAudioSessionPortDescription* desc in [route outputs])
    {
        if ([[desc portType] isEqualToString:AVAudioSessionPortHeadphones])
            return YES;
    }
    return NO;
}

監(jiān)聽(tīng)耳機(jī)插入,拔出狀態(tài)

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteChangeListenerCallback:)   name:AVAudioSessionRouteChangeNotification object:nil];


//回調(diào)
- (void)audioRouteChangeListenerCallback:(NSNotification*)notification
{
    NSDictionary *interuptionDict = notification.userInfo;
    NSInteger routeChangeReason = [[interuptionDict valueForKey:AVAudioSessionRouteChangeReasonKey] integerValue];
    switch (routeChangeReason) {
        case AVAudioSessionRouteChangeReasonNewDeviceAvailable:
            NSLog(@"AVAudioSessionRouteChangeReasonNewDeviceAvailable");
            NSLog(@"耳機(jī)插入");
            break;
        case AVAudioSessionRouteChangeReasonOldDeviceUnavailable:
            NSLog(@"AVAudioSessionRouteChangeReasonOldDeviceUnavailable");
            NSLog(@"耳機(jī)拔出,停止播放操作");
            break;
        case AVAudioSessionRouteChangeReasonCategoryChange:
            // called at start - also when other audio wants to play
            NSLog(@"AVAudioSessionRouteChangeReasonCategoryChange");
            break;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 開發(fā)過(guò)程中錄音和播放這塊碰到了一些問(wèn)題,麻煩的主要有三個(gè): 檢測(cè)是否有聲音輸入設(shè)備 當(dāng)有多個(gè)聲音輸出設(shè)備時(shí),指定聲...
    茶飯不思閱讀 1,643評(píng)論 0 4
  • 如果說(shuō)一個(gè)項(xiàng)目出現(xiàn)的最重大的事故,那無(wú)疑就是開發(fā)人員使用了不可控的元素. 前言 iOS開發(fā)當(dāng)中有關(guān)于視音頻播放的開...
    神經(jīng)騷棟閱讀 10,933評(píng)論 25 73
  • 你是否看見(jiàn)過(guò)偉岸如山傲氣十足的父親的眼淚?我,見(jiàn)過(guò)。 01 去年冬天,我在病房陪護(hù),大概5點(diǎn)左右,我在小床上驚醒,...
    萌果能量站閱讀 484評(píng)論 6 8
  • 知行格-英雄之旅 日精進(jìn)第十六日 日閱讀:《活著》已讀大半 日鍛煉:步行若干,無(wú)強(qiáng)鍛煉 日總結(jié)反思:今日晨起較晚,...
    林予懷_閱讀 264評(píng)論 0 0
  • 《繁城》/劉素 燈火孤繁城, 春嘯風(fēng)聲有糾紛。 晝夜為誰(shuí)寂, 嘆春花現(xiàn)又重生。 節(jié)季吹囂城, 幾多歡影幾多塵。
    馬幫劉素閱讀 231評(píng)論 0 0

友情鏈接更多精彩內(nèi)容