麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

iOS-關(guān)于AVAudioSession的使用——后臺播放音樂

2019-11-14 19:22:37
字體:
供稿:網(wǎng)友

1.前言  

•AVAudiosession是一個單例,無需實例化即可直接使用。AVAudioSession在各種音頻環(huán)境中起著非常重要的作用
•針對不同的音頻應(yīng)用場景,需要設(shè)置不同的音頻會話分類
 

1.1AVAudioSession的類別  

•AVAudioSessionCategoryAmbient
–混音播放,例如雨聲、汽車引擎等,可與其他音樂一起播放
•AVAudioSessionCategorySoloAmbient
–后臺播放,其他音樂將被停止
•AVAudioSessionCategoryPlayback
–獨占音樂播放
•AVAudioSessionCategoryRecord
–錄制音頻
•AVAudioSessionCategoryPlayAndRecord
–播放和錄制音頻
•AVAudioSessionCategoryAudioPRocessing
–使用硬件解碼器處理音頻,該音頻會話使用期間,不能播放或錄音
 
圖解:

類別

輸入

輸出

ipOD混合

遵從靜音

 

AVAudioSessionCategoryAmbient

No

Yes

Yes

Yes

AVAudioSessionCategorySoloAmbient

No

Yes

No

Yes

AVAudioSessionCategoryPlayback

No

Yes

No

No

AVAudioSessionCategoryRecord

Yes

No

No

No

AVAudioSessionCategoryPlayAndRecord

Yes

Yes

No

No

 

2.后臺播放音樂  

2.1.設(shè)置后臺任務(wù)  

+ (UIBackgroundTaskIdentifier)backgroundPlayerID:(UIBackgroundTaskIdentifier)backTaskId{    // 1. 設(shè)置并激活音頻會話類別       AVAudioSession *session = [AVAudioSession sharedInstance];    [session AVAudioSessionCategoryPlayback error:nil];    [session setActive:YES error:nil];    // 2. 允許應(yīng)用程序接收遠(yuǎn)程控制    [[UIapplication sharedApplication] beginReceivingRemoteControlEvents];    // 3. 設(shè)置后臺任務(wù)ID      UIBackgroundTaskIdentifier newTaskId = UIBackgroundTaskInvalid;    newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];    if (newTaskId != UIBackgroundTaskInvalid && backTaskId != UIBackgroundTaskInvalid) {        [[UIApplication sharedApplication] endBackgroundTask:backTaskId];    }    return newTaskId;}

2.2.設(shè)置后臺播放  

//后臺播放音頻設(shè)置  AVAudioSession *session = [AVAudioSession sharedInstance];    [session setActive:YES error:nil];    [session setCategory:AVAudioSessionCategoryPlayback error:nil];     //讓app支持接受遠(yuǎn)程控制事件  [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];  

 2.3.記錄后臺播放代號  

// 后臺播放任務(wù)IdUIBackgroundTaskIdentifier  _bgTaskId;// 設(shè)置音頻會話,允許后臺播放_bgTaskId = [SoundTool backgroundPlayerID:_bgTaskId];

 

 

 

作者: 清澈Saup
出處: http://www.companysz.com/qingche/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

 
 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级性色 | 中国av中文字幕 | 亚洲精品免费播放 | 久久99国产精品久久99 | 欧美日韩在线播放 | 欧美国产精品久久 | 成人精品一区二区三区中文字幕 | 久久久青| 欧美成人性色 | 热99在线视频 | 成人午夜天堂 | 成人免费激情视频 | 男女无遮挡羞羞视频 | 视频一区 在线 | 毛片毛片免费看 | 本站只有精品 | 久久久久97国产精 | 九九热免费精品 | 海外中文字幕在线观看 | 日本在线免费观看视频 | 国产乱一区二区三区视频 | 色综合欧美 | av电影免费播放 | 久久久精品视频国产 | 369看片你懂的小视频在线观看 | 亚洲成人中文字幕在线 | 国产成视频在线观看 | 免费毛片儿 | 狠狠久久伊人中文字幕 | 国产喷白浆10p | 欧美一级美片在线观看免费 | 欧美成人亚洲 | 欧美wwwsss9999 | 一级尻逼视频 | 黄色片免费在线 | 嫩呦国产一区二区三区av | 2017亚洲男人天堂 | jizzjizzjizz少妇 | 久久人人av | 天堂成人一区二区三区 | 国产人妖一区二区 |