Android端特定PAG文件在4.5.x版本播放抖动
I maintainer di solito rispondono entro 1 giorno
@CodeJhF ci sta già lavorando.
Dal 25/8/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
【版本信息】
libpag:4.5.84
【平台信息】
Android 原生
【预期的表现】
能够播放正常
【实际的情况】
- 在4.5.x版本使用PAGView播放特效会抖动,使用PAGImageView播放特效会跳帧
- 在4.4.35版本播放正常
【Demo及附件】
https://github.com/user-attachments/assets/559643ae-f734-47d7-995f-134740e59da0
`
class PAGTestActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val root = LinearLayout(this).apply {
orientation = LinearLayout.VERTICAL
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
)
}
setContentView(root)
val playerContainer = FrameLayout(this)
root.addView(
playerContainer,
LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
0,
1f,
)
)
val playerLayoutParams = FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
)
val pagView = PAGView(this).apply {
visibility = View.INVISIBLE
playerContainer.addView(this, playerLayoutParams)
}
val pagImageView = PAGImageView(this).apply {
visibility = View.INVISIBLE
playerContainer.addView(this, playerLayoutParams)
}
val controls = LinearLayout(this).apply {
orientation = LinearLayout.HORIZONTAL
}
root.addView(
controls,
LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
)
)
controls.addView(Button(this).apply {
text = "播放 PAGView"
setOnClickListener {
pagImageView.pause()
pagImageView.visibility = View.INVISIBLE
pagView.visibility = View.VISIBLE
pagView.setRepeatCount(0)
pagView.setPath(PAG_ASSET_PATH)
pagView.play()
}
}, LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f))
controls.addView(Button(this).apply {
text = "播放 PAGImageView"
setOnClickListener {
pagView.pause()
pagView.visibility = View.INVISIBLE
pagImageView.visibility = View.VISIBLE
pagImageView.setRepeatCount(0)
pagImageView.setPath(PAG_ASSET_PATH)
pagImageView.play()
}
}, LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 1f))
}
companion object {
private const val PAG_ASSET_PATH = "assets://pag/3118272043758928896.pag"
}
}
`
- Lingua principale
- HTML
- Stelle
- 5.8k
- Fork
- 533
- Merge medio
- 3g 1h
- PR unite (30g)
- 28
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Tencent/libpag
-
【Bug】HarmonyOS @tencent/libpag 4.4.25:远程 PAG URL 磁盘缓存不一致时,JPAGDiskCache.ReadFile 内 std::stoull 抛未捕获 C++ 异常导致 SIGABRTForse già presa @leiyue123 l’ha presa 3 giorni fa. Aperta
Tencent/libpag#3827 · 2 commenti · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
I maintainer di solito rispondono entro 1 giorno
-
[iOS][4.5.94] PAGImageView setHidden: 经 Task::wait 重入 flush 导致主线程卡死(Fatal App Hang)Forse già presa @leiyue123 l’ha presa 18 giorni fa. Aperta
Tencent/libpag#3790 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
在ae2024里卡顿,在预览里闪烁Forse già presa @CodeJhF l’ha presa 20 giorni fa. Aperta
Tencent/libpag#3789 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno