这个视频播放器播放不了视频,有时播放黑屏问题是我在最近这个项目中遇到最头疼的问题,因为不知道哪个环节出了问题,网上也找不出线索,最后我发现是因为我之前做页面时在manifest里面开启了硬件加速,即加了一句android:hardwareAccelerated="true"导致的,去掉之后视频就能正常播放了
获取视频缩略图我觉得应该是后台所做的事情,后台获取之后传给前端用就行了,但有时也需要我们自己去获取,一般实际开发中会让我们获取多个,例如视频列表的所有视频缩略图,我在做这个需求的时候发现,获取的过程是一个耗时的操作,直接在主线程中操作会非常卡顿,并且会出现程序崩溃的问题,所以我想到这个过程在子线程中进行,获取到图片bitmap返回给UI线程,获取一张加载一张,体验问题也好了许多。下面是具体的实现过程:
这里耗时任务在继承IntentService服务子类中进行,和在线程里操作原理一样
一、创建MyIntentService,并创建UpdateUI接口,给页面回调数据使用
二、在onHandleIntent中拿到图片URL中之后,通过MediaMetadataRetriever获取bitmap,返回给页面
package ui.zlz.fragment;
import android.app.IntentService;
import android.content.Intent;
import android.graphics.Bitmap;
import android.media.MediaMetadataRetriever;
import android.os.Message;
import android.support.annotation