字節(jié)跳動又一開源力作發(fā)布!
在看|星標|留言,? 真愛

來自:開源最前線




allprojects?{
????repositories?{
????????...
????????maven?{?url?'https://jitpack.io'?}
????}
}
dependencies?{
????implementation?'com.github.bytedance:AlphaPlayer:1.0.3'
}
val?config?=?Configuration(context,?lifecycleOwner)
//?支持GLSurfaceView&GLTextureView,?默認使用GLSurfaceView
config.alphaVideoViewType?=?AlphaVideoViewType.GL_TEXTURE_VIEW
//?也可以設(shè)置自行實現(xiàn)的Player,?demo中提供了基于ExoPlayer的實現(xiàn)
val?playerController?=?PlayerController.get(config,?DefaultSystemPlayer())????
playerController.setPlayerAction(object:?IPlayerAction?{
??override?fun?onVideoSizeChanged(videoWidth:?Int,?videoHeight:?Int,?scaleType:?ScaleType)?{
??}
??override?fun?startAction()?{
??}
??override?fun?endAction()?{
??}
})
playController.setMonitor(object:?IMonitor?{
??override?fun?monitor(result:?Boolean,?playType:?String,?what:?Int,?extra:?Int,?errorInfo:?String)?{
??}
})?
playerController.attachAlphaView(mVideoContainer)
fun?startVideoAnimation()?{
??val?baseDir?=?"your?video?file?base?dir"
??val?portraitFileName?=?"portrait.mp4"
??val?portraitScaleType?=?2
??val?landscapeFileName?=?"landscape.mp4"
??val?landscapeScaleType?=?2
??val?dataSource?=?DataSource().setBaseDir(baseDir)
????.setPortraitPath(portraitFileName,?portraitScaleType)
????.setLandscapePath(landscapeFileName,?landscapeScaleType)
??if?(dataSource.isValid())?{
????playerController.start(dataSource)
??}
}
fun?releasePlayerController()?{
??playerController.detachAlphaView(mVideoContainer)
??playerController.release()
}
項目地址:https://github.com/bytedance/AlphaPlayer
掃碼助手小姐姐微信,進群大廠內(nèi)推&大佬技術(shù)交流



評論
圖片
表情
