iOS開發(fā): 音頻會話線路改變

線路改變

  • 在iOS設(shè)備上添加或移除音頻輸入太雨、輸出線路時, 會發(fā)生線路改變, 有多重原因會導(dǎo)致線路變化, 比如用戶插入耳機(jī)或斷開USB麥克風(fēng)
  • 當(dāng)這些事情發(fā)生時, 音頻會根據(jù)情況<a>改變輸入或輸出路線</a>, 同時AVAudioSession會廣播一個描述該變化的通知給所有相關(guān)的監(jiān)聽器
  • 線路變化時AVAudioSession會發(fā)出<a>AVAudioSessionRouteChangeNotification</a>通知
  • 在系統(tǒng)默認(rèn)的情況下, 音頻播放, 插上耳機(jī)后線路改變, 在耳機(jī)中播放, 當(dāng)用戶拔出耳機(jī)后, 音頻又會在手機(jī)上播放
  • 我們可以通過監(jiān)聽線路改變, 控制當(dāng)耳機(jī)拔出后停止音樂播放的行為

具體代碼

  • 添加音頻會話發(fā)出的通知
// 會話線路改變通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleRouteChange:) name:AVAudioSessionRouteChangeNotification object:nil];
  • 當(dāng)線路改變時觸發(fā)方法
/**
 音頻會話線路變化通知
 */
- (void)handleRouteChange:(NSNotification *)notification
{
    // 通知信息
    NSDictionary *info = notification.userInfo;
    // 獲取線路信息
    AVAudioSessionRouteChangeReason reason = [info[AVAudioSessionRouteChangeReasonKey] unsignedIntegerValue];
    // 當(dāng)耳機(jī)拔出后觸發(fā)
    if (reason == AVAudioSessionRouteChangeReasonOldDeviceUnavailable) {
        // 自定義的一個播放器, 當(dāng)耳機(jī)拔出后停止播放音樂
        [self.player pause];
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市怨规,隨后出現(xiàn)的幾起案子四敞,更是在濱河造成了極大的恐慌康铭,老刑警劉巖诺核,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漂佩,死亡現(xiàn)場離奇詭異,居然都是意外死亡豁翎,警方通過查閱死者的電腦和手機(jī)角骤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來心剥,“玉大人邦尊,你說我怎么就攤上這事∮派眨” “怎么了蝉揍?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長匙隔。 經(jīng)常有香客問我疑苫,道長,這世上最難降的妖魔是什么纷责? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任捍掺,我火速辦了婚禮,結(jié)果婚禮上再膳,老公的妹妹穿的比我還像新娘挺勿。我一直安慰自己,他們只是感情好喂柒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布不瓶。 她就那樣靜靜地躺著禾嫉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚊丐。 梳的紋絲不亂的頭發(fā)上熙参,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機(jī)與錄音麦备,去河邊找鬼孽椰。 笑死,一個胖子當(dāng)著我的面吹牛凛篙,可吹牛的內(nèi)容都是我干的黍匾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呛梆,長吁一口氣:“原來是場噩夢啊……” “哼锐涯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起填物,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤纹腌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后融痛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體壶笼,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年雁刷,在試婚紗的時候發(fā)現(xiàn)自己被綠了覆劈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沛励,死狀恐怖责语,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情目派,我是刑警寧澤坤候,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站企蹭,受9級特大地震影響白筹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谅摄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一徒河、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧送漠,春花似錦顽照、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尼酿。三九已至,卻和暖如春植影,著一層夾襖步出監(jiān)牢的瞬間裳擎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工何乎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留句惯,地道東北人土辩。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓支救,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拷淘。 傳聞我的和親對象是個殘疾皇子各墨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容