Android鬼点子-Vitamio的小tip | GreendaMi'Blog
Vitamio是一个视频播放框架,上篇博客介绍了Vitamio的基本使用,这次就是在使用之上,分享一些自己的Vitamio的使用心得。
1.使用Library方式接入
将VitamioBundle工程作为Android Library引入。
1 2 3 4 | dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile project(':vitamio') } |
注:作为Android Library引入是官方推荐的方式
2.将播放界面放置在单独的线程,给播放器所在的Activity设置android:process
例如android:process=”:vitamio”,关闭Activity时直接kill,防止底层库可能存在的BUG导致的崩溃问题。同理也可以通过关闭Activity、重新startActivity来切换剧集。(以上来自官网建议)我开始没有这样使用,后来做了尝试,发现启动的速度有明显的加快。但是使用单独线程有一些要注意的地方,就是因为单独线程不能共享内存,所以不能使用Intent给播放器所在的Activity传值,我使用的是将要传递的数据写到文件里面进行传递。我尝试使用SP,理论上SP也是保存在文件中的,但是实际中还是有问题,第二次读取的始终是第一次传递的数据。
3.Vitamio不能很好的支持Android6.0,如果targetSdkVersion是23或以上,在某些机器上会找不到so文件。
下面是我使用的版本。
1 2 3 4 5 6 7 8 9 | compileSdkVersion 24 buildToolsVersion '21.1.0' defaultConfig { applicationId "top.greendami.movielineage" minSdkVersion 15 targetSdkVersion 15 versionCode 1 versionName "1.0" } |
4.如果你在项目中使用了其他JNI的东西,有其他的so库,那么一定要只有armeabi,armeabi-v7a,x86这3个文件夹。如果出现别的文件夹,可能会报找不到so文件的exception。
最后安利一个我自己写的Vitamio的例子,GitHub求关注,求点心!