最近在OTT机顶盒上实现NVR的功能,需要用到4路硬解码。通过jni调用SDK提供的硬解api,成功解出4路码流。
但Android 的OSD层会把视频挡住,需要把首页Launcher和当前Activity的Theme都设置为透明,才能看到视频。
解决方法
使用SurfaceView + NativePlayer的方法,可以解决该问题。
将SurfaceView大小与位置设置为你想播放视频的区域,并且背景设置为透明色。该区域的Android OSD层将会透明,显示后面的Video层的内容。