国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(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://m.survivalescaperooms.com/qingche/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

 
 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣威市| 巩义市| 泗水县| 中牟县| 余干县| 宿松县| 绥中县| 棋牌| 临洮县| 手机| 台南县| 蓝田县| 玉林市| 巴中市| 手游| 石景山区| 株洲市| 蒙城县| 鱼台县| 江永县| 镇雄县| 堆龙德庆县| 南和县| 宾阳县| 肃北| 滕州市| 青龙| 河津市| 抚宁县| 尉氏县| 莆田市| 孟津县| 怀集县| 新疆| 陇南市| 汉沽区| 瑞昌市| 原平市| 余江县| 松潘县| 澄江县|