概述

Android应用端提供视频播放功能,本文介绍支持的播放器及播放器功能。

背景信息

  • 播放器使用的FFmpeg版本为4.4.1。

  • 播放器支持的音频编码协议:AAC_LC和G711。

  • 播放器支持的视频编码协议:H.264和H.265。

类型介绍

应用端根据播放用途,提供直播播放器(LVLivePlayer)和点播播放器(LVVodPlayer)。

类型

描述

说明

直播播放器(LVLivePlayer)

用于RTMP协议的直播源,具有延时低的特点。

使用该功能,需要在进行视频播放的IPC设备上接入设备端LinkVisual SDK。

点播播放器(LVVodPlayer)

  1. 用于RTMP协议的设备录像回放,可调整播放进度。

  2. 用于HLS协议的云存录像回放,可调整播放进度。

功能列表

各播放器的功能列表如下:

功能

直播播放器

点播播放器(设备录像)

点播播放器(HLS云存录像)

播放视频

支持

支持

支持

播放音频

支持

支持

支持

暂停或恢复

不支持

支持

支持

跳转至指定位置播放

不支持

支持

支持

显示总时长

不支持

支持

支持

查看当前播放进度

不支持

支持

支持

播放器状态变更通知

支持

支持

支持

播放静音

支持

支持

支持

变速播放

不支持

支持

支持

循环播放

不支持

不支持

不支持

单帧步进

不支持

支持

支持

设置画面缩放模式

支持

支持

支持

播放停止时显示模式设置

支持

支持

支持

NVR多画面播放

支持

支持

支持

播放器截图

支持

支持

支持

截图到文件

支持

支持

支持

边播边录

支持

支持

支持

硬解码

支持

支持

支持

数字变焦

支持

支持

支持

提供YUV①数据

支持

支持

支持

提供SEI②数据

支持

支持

支持

①:YUV是一种色彩编码方法。

②:补充增强信息SEI(Supplemental Enhancement Information)。

状态介绍

通过设置播放器状态监听器,可接收到状态变更事件,用于相关UI元素的变更。

状态变更事件如:播放中发生错误、主动停止播放等。

picture

  • IDLE:播放器没有任何内容播放时的状态。

  • BUFFERING:播放器正在缓冲,当前的位置还不可以播放。状态变更事件如:开始播放时缓冲、seekTo()后重新缓冲、网络不佳引起点播缓冲。

  • READY:播放器已经有内容在播放。状态变更事件如:首帧数据已经渲染、seekTo()缓冲完成开始播放新内容。对于点播播放器,若已seekTo()或播放到文件结尾,则会回调OnCompletionListener.onCompletion()方法,状态会自动切换到ENDED。

  • ENDED:播放器已结束播放。播放出错或stop()或播放结束后会切换到该状态。