CoursePlayLifecycle.kt 1.54 KB
Newer Older
严久程 committed
1 2 3 4 5
package com.yidianling.course.lifeCallback

import android.app.Activity
import android.app.Application
import android.os.Bundle
严久程 committed
6
import android.text.TextUtils
严久程 committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
import com.ydl.media.audio.AudioPlayer
import com.ydl.media.view.PlayTypeEnum
import com.ydl.media.view.PlayerFloatHelper

/**
 * @author jiucheng
 * @描述:
 * @Copyright Copyright (c) 2018
 * @Company 壹点灵
 * @date 2019/11/19
 */

class CoursePlayLifecycle : Application.ActivityLifecycleCallbacks {
    override fun onActivityPaused(activity: Activity?) {
    }

    override fun onActivityResumed(activity: Activity?) {
        if (!PlayerFloatHelper.isCanClick) {
            PlayerFloatHelper.hide()
            PlayerFloatHelper.removeView(activity!!)
            AudioPlayer.get().stopPlayer()
        } else {
            PlayerFloatHelper.showIfPlaying(activity!!)
严久程 committed
30 31 32 33 34 35
            if (!TextUtils.isEmpty(PlayerFloatHelper.playTempData["course_id"])) {
                PlayerFloatHelper.playingType = PlayTypeEnum.PLAY_TYPE_COURSE
            }
            if (!TextUtils.isEmpty(PlayerFloatHelper.playTempData["fmId"])) {
                PlayerFloatHelper.playingType = PlayTypeEnum.PLAY_TYPE_FM
            }
严久程 committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
        }
    }

    override fun onActivityStarted(activity: Activity?) {
    }

    override fun onActivityDestroyed(activity: Activity?) {
    }

    override fun onActivitySaveInstanceState(activity: Activity?, outState: Bundle?) {
    }

    override fun onActivityStopped(activity: Activity?) {
    }

    override fun onActivityCreated(activity: Activity?, savedInstanceState: Bundle?) {
    }
}