Browse Source

feat: 融合动画返回null后也能正常播放

hexleo 5 years ago
parent
commit
ce168835e5

+ 4 - 1
Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/mix/MixAnimPlugin.kt

@@ -172,7 +172,10 @@ class MixAnimPlugin(val player: AnimPlayer): IAnimPlugin {
             if (src.srcType == Src.SrcType.IMG) {
                 ALog.i(TAG, "fetch image ${src.srcId}")
                 resourceRequest?.fetchImage(Resource(src)) {
-                    src.bitmap = it
+                    src.bitmap = if (it == null) {
+                        ALog.e(TAG, "fetch image ${src.srcId} bitmap return null")
+                        BitmapUtil.createEmptyBitmap()
+                    } else it
                     ALog.i(TAG, "fetch image ${src.srcId} finish bitmap is ${it?.hashCode()}")
                     resultCall()
                 }

+ 6 - 0
Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/util/BitmapUtil.kt

@@ -21,6 +21,12 @@ import com.tencent.qgame.animplayer.mix.Src
 
 object BitmapUtil {
 
+    fun createEmptyBitmap() : Bitmap {
+        return Bitmap.createBitmap(16, 16, Bitmap.Config.ARGB_8888).apply {
+            eraseColor(Color.TRANSPARENT)
+        }
+    }
+
     fun createTxtBitmap(src: Src): Bitmap {
         val w = src.w
         val h = src.h