???????????????????? bug??????????????????????????????????????????????
????App ??????????????????????????????????? Android 4.4.2 ????????????????豸??????? Android 5.1.1 ??????? bug ???????????????????????????????????????????????????????????????????????????豸?????????????????????????????????????????
??????????????????豸???????????????Log ??????
libijkffmpeg.so: unused DT entry: type 0x6ffffffe arg 0x4cac4
...
libijkffsdl.so: unused DT entry: type 0x6ffffffe arg 0xe42c
...
libijkplayer.so: unused DT entry: type 0x6ffffffe arg 0x9410
...
J4ALoader: Ignore: 'android.media.PlaybackParams' need API 22
...
???????????????

??????Щ Log ????? libijkplayer ???? so ?????????
????????????????? ijk ???? so ?????gradle ??????????????????????У???????????????? so ????????£??????????????????
????????? Google??GitHub issues??Stack Overflow ???????????????git ????????????????????????????????????е???????????????±????????????????WTF...
??????????......
??????????????????????????????????????????????????е?????????????????????????????μ??????????????????????????????????????????????????????????????????????????????????????????“?”??
????????????????????????????????м??????????????????????????????????????????????и????????O(∩_∩)O????~
????????????????????????2?????? Log???????????????????裬???????? ~??????????????????????????? idea???e??????????????????????????????????????У??????豸?治?????????????????????? ~ ????????????????????~~
???????????????????????gradle ????????????????????????????????????????????????????????????????????г?????????????????????
???????????????????????????????????? ijk ?? so ??????м?????й????Log ?????????????????????????????????? Log ??????????????????????????Щ??????????????????????????????????????????????????????????????????????????????????????????
????step 1. ????
Intent intent = new Intent(context?? GSYPlayerActivity.class);
intent.putExtra(GSYPlayerActivity.TRANSITION?? true);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
Pair pair = new Pair<>(mBtnOpenVideo?? GSYPlayerActivity.IMG_TRANSITION);
activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(
context?? pair);
ActivityCompat.startActivity(context?? intent?? activityOptions.toBundle());
} else {
context.startActivity(intent);
context.overridePendingTransition(R.anim.abc_fade_in?? R.anim.abc_fade_out);
}
????step 2. ?????????????????????videoPlayer.startPlayLogic()??
...
isTransition = getIntent().getBooleanExtra(TRANSITION?? false);
...
private void initTransition() {
if (isTransition && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
postponeEnterTransition();
ViewCompat.setTransitionName(videoPlayer?? IMG_TRANSITION);
addTransitionListener();
startPostponedEnterTransition();
} else {
videoPlayer.startPlayLogic();
}
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private boolean addTransitionListener() {
transition = getWindow().getSharedElementEnterTransition();
if (transition != null) {
transition.addListener(new OnTransitionListener() {
@Override
public void onTransitionEnd(Transition transition) {
super.onTransitionEnd(transition);
videoPlayer.startPlayLogic();
transition.removeListener(this);
}
});
return true;
}
return false;
}
????????????????????????2???????????£???????????????~~
????????д????????£??????????????????????~
???????????°ɡ?
????· ?????? bug ???????????λ???????????????????????????????????????···
????· ??? bug ?е????????????????????????????
????· ????????????????????????????????????????? simple??????????????????????????????????????????????????????????????????????????
??????? bug????????????????