Skip to content

Commit

Permalink
重构Alpha视频播放器,准备支持各种类型,增强用户展示
Browse files Browse the repository at this point in the history
  • Loading branch information
meikaiss committed Nov 16, 2021
1 parent d035211 commit e126f59
Show file tree
Hide file tree
Showing 33 changed files with 203 additions and 377 deletions.
15 changes: 8 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
local.properties
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
/.idea




#将某个文件或文件夹加入到gitignore的方法
#添加好这一项后在终端执行 git rm -r --cached .idea
1 change: 0 additions & 1 deletion .idea/.name

This file was deleted.

16 changes: 0 additions & 16 deletions .idea/checkstyle-idea.xml

This file was deleted.

116 changes: 0 additions & 116 deletions .idea/codeStyles/Project.xml

This file was deleted.

5 changes: 0 additions & 5 deletions .idea/codeStyles/codeStyleConfig.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/compiler.xml

This file was deleted.

24 changes: 0 additions & 24 deletions .idea/gradle.xml

This file was deleted.

7 changes: 0 additions & 7 deletions .idea/inspectionProfiles/profiles_settings.xml

This file was deleted.

25 changes: 0 additions & 25 deletions .idea/jarRepositories.xml

This file was deleted.

52 changes: 0 additions & 52 deletions .idea/misc.xml

This file was deleted.

13 changes: 0 additions & 13 deletions .idea/runConfigurations.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/vcs.xml

This file was deleted.

20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
###一、Alpha视频是什么?
答:视频在除了RGB三色信息外,还要带有Alpha通道信息。即拥有 RGBA 四个数据组。就是32位色彩的图形或视频。Alpha通道和RGB色彩通道的表示方式一样,也是一组8位色彩深度的黑白信息。但使用方法有所不同,它只用来标明图形内RGB组合后的彩色像素应该有多少透明度,黑色代表色彩完全透明,白色代表色彩完全不透明,灰色则代表色彩的透明程度。这种图形或视频所带的Alpha信息,能被一些较专业的软件所辨认。可以在几个图形叠加时,让最上层的图形透出下层图形的色彩信息,从而表现一些复杂的色彩关系。
更详细的定义参考链接 https://www.zhihu.com/question/64162978



###二、Alpha视频的应用场景
答:通常用于游戏、直播、泛娱乐社交类应用的APP展示带有透明度的动画,例如礼物动画、玩家进场特效动画、广告推广特效动画等



###三、本项目支持的动画类型
答:支持以下四种类型的Alpha视频
左色彩右Alpha: 即视频的左侧50%存储RGB色彩信息,右侧50%用黑白色的深度表示左侧视频的Alpha,黑色(000000)表示Alpha=00,白色(FFFFFF)表示Alpha=FF
左Alpha右色彩: 类比上一条
上色彩下Alpha: 即视频的上半部分50%存储RGB色彩信息,下半部分50%用黑白色的深度表示左侧视频的Alpha,黑色(000000)表示Alpha=00,白色(FFFFFF)表示Alpha=FF
下色彩上Alpha: 类比上一条




用于 播放 带有透明度信息的 礼物动画视频

Expand Down
5 changes: 0 additions & 5 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ android {
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
Expand All @@ -27,9 +26,5 @@ dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
implementation project(path: ':libgiftplayer')
implementation project(path: ':libgiftplayer2')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'

}

This file was deleted.

Loading

0 comments on commit e126f59

Please sign in to comment.