AlphaPlayer
AlphaPlayer copied to clipboard
AlphaPlayer is a video animation engine.
目前代码中是需要校验本地文件路径的,能够支持https的视频播放。
升级了exoplayer版本,新版本Exoplayer setVideoSurface、setMediaSource、playWhenReady、stop、release等方法都需要在在主线程调用,当前PlayerController都是sendMessage将消息转到HandlerThread("alpha-play-thread", Process.THREAD_PRIORITY_BACKGROUND) 后台线程处理的,会崩溃
项目导入的另一个第三方依赖,使用了2.18.0版本的exoplayer,而alphaplayer在用2.9.3
问题: 存储alpha值的像素点并没有融合到存储 RGB值的像素上。 1. demo 中为什么看起来没有问题 - 因为原素材中存储RGB部分的素材本身带有黑色像素点。所以复现问题可以换一张 RGB 部分不带黑色像素的素材来进行。 2. 问题可能的原因:在读取像素点时搞反了。
问题源可见:https://github.com/bytedance/AlphaPlayer/issues/44 类似的素材视频:https://pro.rela.me/gift/mp4/1652938569919qgdymr.mp4