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

首頁 > 學院 > 開發設計 > 正文

后臺播放

2019-11-06 09:58:51
字體:
來源:轉載
供稿:網友

//直接在appdelegate 里寫上這幾句代碼就可以實現后臺播放了

//后臺播放

- (void)applicationWillResignActive:(UIApplication *)application{

    

    //開啟后臺處理多媒體事件

    [[UIApplicationsharedApplication]beginReceivingRemoteControlEvents];

    AVAudiosession * session=[AVAudioSessionsharedInstance];

    [session setActive:YESerror:nil];

    //后臺播放

    [session setCategory:AVAudioSessionCategoryPlaybackerror:nil];

    //這樣做,可以在按home鍵進入后臺后,播放一段時間,幾分鐘吧。但是不能持續播放網絡歌曲,若需要持續播放網絡歌曲,還需要申請后臺任務id,具體做法是:

    //一個后臺任務標識符

    UIBackgroundTaskIdentifier taskID;

    taskID = [[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:^{

        //如果系統覺得我們還是運行了太久,將執行這個程序塊,并停止運行應用程序

        [[UIApplicationsharedApplication]endBackgroundTask:taskID];

    }];

    taskID=[AppDelegatebackgroundPlayerID:taskID];

    //其中的_bgTaskId是后臺任務UIBackgroundTaskIdentifier _bgTaskId;

}

//實現一下backgroundPlayerID:這個方法:

+(UIBackgroundTaskIdentifier)backgroundPlayerID:(UIBackgroundTaskIdentifier)backTaskId

{

    //設置并激活音頻會話類別

    AVAudioSession *session=[AVAudioSessionsharedInstance];

    [session setCategory:AVAudioSessionCategoryPlaybackerror:nil];

    [session setActive:YESerror:nil];

    //允許應用程序接收遠程控制

    [[UIApplicationsharedApplication]beginReceivingRemoteControlEvents];

    //設置后臺任務ID

    UIBackgroundTaskIdentifier newTaskId=UIBackgroundTaskInvalid;

    newTaskId=[[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:nil];

    if(newTaskId!=UIBackgroundTaskInvalid&&backTaskId!=UIBackgroundTaskInvalid)

    {

        [[UIApplicationsharedApplication]endBackgroundTask:backTaskId];

    }

    return newTaskId;

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 息烽县| 怀化市| 晋宁县| 仙桃市| 万山特区| 杭州市| 吴忠市| 乐都县| 桐庐县| 阳东县| 大邑县| 徐汇区| 肇源县| 吕梁市| 广昌县| 伊春市| 封丘县| 棋牌| 漠河县| 教育| 杭州市| 桑日县| 昭觉县| 天津市| 敖汉旗| 沁源县| 钦州市| 永和县| 静宁县| 察雅县| 福鼎市| 宝丰县| 永宁县| 临朐县| 宜川县| 长兴县| 朝阳县| 珲春市| 青田县| 武穴市| 上饶县|