国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广州市| 屏南县| 顺昌县| 昭平县| 西盟| 仁布县| 昌邑市| 博兴县| 普陀区| 丰顺县| 尼勒克县| 仁寿县| 龙陵县| 乌什县| 景东| 饶平县| 万盛区| 陆川县| 宣恩县| 北川| 青神县| 汽车| 兴业县| 萨迦县| 枣强县| 东阿县| 平罗县| 巴东县| 大埔区| 南汇区| 同江市| 上虞市| 通辽市| 响水县| 德州市| 海门市| 夏邑县| 深州市| 盐亭县| 双城市| 济阳县|