Android鬼点子-Vitamio的小tip


     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求关注,求点心!

     APK下载

文章目录
|