|
|
@@ -1,9 +1,11 @@
|
|
|
package com.yingyangfly.game.dialog
|
|
|
|
|
|
+import android.os.Build
|
|
|
import android.os.Bundle
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
+import androidx.annotation.RequiresApi
|
|
|
import androidx.appcompat.widget.AppCompatImageView
|
|
|
import androidx.fragment.app.DialogFragment
|
|
|
import com.bumptech.glide.Glide
|
|
|
@@ -11,6 +13,7 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy
|
|
|
import com.bumptech.glide.request.RequestOptions
|
|
|
import com.gyf.immersionbar.BarHide
|
|
|
import com.gyf.immersionbar.ktx.immersionBar
|
|
|
+import com.yingyangfly.baselib.player.VoicePlayer
|
|
|
import com.yingyangfly.baselib.utils.LiveEventBusUtil
|
|
|
import com.yingyangfly.baselib.utils.RxBusCodes
|
|
|
import com.yingyangfly.baselib.utils.RxTimer
|
|
|
@@ -31,6 +34,9 @@ class CountdownDialog : DialogFragment() {
|
|
|
private var countdown = false
|
|
|
private var loadingOver = false
|
|
|
|
|
|
+
|
|
|
+ private var voicePlayer: VoicePlayer? = null
|
|
|
+
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
|
isCancelable = false
|
|
|
@@ -62,6 +68,7 @@ class CountdownDialog : DialogFragment() {
|
|
|
val rootView = ViewTool.inflateFragmentPixels(
|
|
|
activity, R.layout.dialog_count_down, container, 1194, 834
|
|
|
)
|
|
|
+ voicePlayer = VoicePlayer.getInstance(requireActivity())
|
|
|
findId(rootView)
|
|
|
initData()
|
|
|
initTimer()
|
|
|
@@ -77,6 +84,7 @@ class CountdownDialog : DialogFragment() {
|
|
|
loadingImage = rootView.findViewById(R.id.loadingImage)
|
|
|
}
|
|
|
|
|
|
+ @RequiresApi(Build.VERSION_CODES.N)
|
|
|
private fun initData() {
|
|
|
Glide.with(requireActivity())
|
|
|
.asGif()
|
|
|
@@ -87,6 +95,7 @@ class CountdownDialog : DialogFragment() {
|
|
|
/**
|
|
|
* 初始化定时器
|
|
|
*/
|
|
|
+ @RequiresApi(Build.VERSION_CODES.N)
|
|
|
private fun initTimer() {
|
|
|
rxTimer = RxTimer()
|
|
|
val m: Long = 1000
|
|
|
@@ -96,12 +105,24 @@ class CountdownDialog : DialogFragment() {
|
|
|
when (date.toString()) {
|
|
|
"1" -> {
|
|
|
imageCountdown!!.setBackgroundResource(R.mipmap.icon_one)
|
|
|
+ val wavFile = resources.openRawResourceFd(R.raw.one)
|
|
|
+ voicePlayer?.play(wavFile) {
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
"2" -> {
|
|
|
imageCountdown!!.setBackgroundResource(R.mipmap.icon_two)
|
|
|
+ val wavFile = resources.openRawResourceFd(R.raw.two)
|
|
|
+ voicePlayer?.play(wavFile) {
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
"3" -> {
|
|
|
imageCountdown!!.setBackgroundResource(R.mipmap.icon_three)
|
|
|
+ val wavFile = resources.openRawResourceFd(R.raw.three)
|
|
|
+ voicePlayer?.play(wavFile) {
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (it == time) {
|