简介
阅读对象
本文档面向所有使用该 SDK 的开发人员、测试人员、合作伙伴以及对此感兴趣的其他用户,要求读者具有一定的 Android 编程经验。
简介
百度智能云播放器 Android SDK(以下简称“SDK”)是百度智能云推出的 Android 平台视频播放器软件开发工具包 (SDK),为 Android 开发者提供简单、便捷的开发接口,帮助开发者在 Android 移动设备上实现媒体播放功能。SDK 提供简单、便捷的媒体应用开发能力。
-
本地全媒体格式支持
突破 Android 平台对视频格式的限制,支持目前所有主流的媒体格式(mp4、avi、wmv、flv、mkv、mov、 rmvb 等)。
-
支持广泛的流式视频格式
支持多种格式文件渐进式和流式播放: HLS、RTMP、HTTP Streaming。
-
性能强大
CPU/内存占用率低,视频加载速度快。
-
低门槛、高灵活度实现播放功能
提供了与系统播放器 MediaPlayer 类高度相似的调用接口,便于开发者快速开发媒体播放应用;提供了与系统播放控件 VideoView 高度相似的接口(该部分以源码形式提供,详见 demo 中的 BDCloudVideoView);同时提供开发示例。
-
针对流媒体场景进行优化
提供专门面向流媒体场景的SDK,支持 RTMP、HTTP+FLV、HLS 协议及 H264、HEVC、AV1 和 AAC 编码,包体积更小。
-
媒体文件缓存预取
支持媒体文件播放前预先加载、预先建立连接,起播放更快。支持媒体流边播边缓存,重复播放时节省流量。
-
版权保护
支持百度智能云 PlayerBinding 与 Token 加密方式;支持 HLS 加密视频的离线下载和播放。
-
CPU架构支持完整
完整支持 armeabi-v7a,arm64-v8a
功能列表
-
接口
- 与
MediaPlayer
接口高度相似 - 提供
BDCloudVideoView
控件,与VideoView
接口高度一致(开源)
- 与
-
版本支持
- 全媒体版本支持所有本地、在线媒体格式
- 流媒体版本支持 RTMP、HTTP-FLV、HLS 等点/直播场景
-
播放
- 支持首屏秒开
- 支持追帧播放
- 支持 IPV6
- 支持多实例播放
- 支持单实例多次播放
- 支持纯音频播放
- 支持续播
- 支持后台播放
- 支持倍速播放
- 支持循环播放
- 支持网速探测
- 支持多种画幅缩放模式
- 支持精准seek
- 支持seek缩略图预览
- 支持多维手势交互,包括锁屏、音量、亮度、进度、缩放调节等
- 支持画中画悬浮小窗播放
- 支持短视频、Feed流场景播放
- 支持"听"视频
- 支持耳机操作
- 支持多音轨、多字幕切换
-
解码
- 支持硬件解码
- 支持解码方式设置
- 支持AV1解码
-
HLS支持
- 支持 HLS 离线下载
- 支持 HLS 多码率无缝切换
- 支持 HLS 分片请求回调
-
MP4支持
- 支持 MP4 格式预下载/边播边存
- 支持 MP4 多码率无缝切换
-
缓冲区设置
- 支持缓冲区大小设置
- 支持缓冲区时长设置
-
HTTP 请求设置
- 支持设置 HTTP 请求的 Header
- 支持设置 HTTP 请求的 UserAgent
- 支持 APM
- 支持 RTMP 或 HTTP-FLV 直播实时 metadata 信息更新回调
- 支持 DRM 版权保护
- 支持播放中截图
- 支持边播放边录制到本地MP4文件
- 支持SEI信息更新回调
-
弹幕/字幕展示
- 支持弹幕展示与交互
- 支持智能防挡弹幕
- 支持字幕解析和展示
- 支持外挂字幕
- 支持全景VR视频播放
- 支持投屏
- 支持端上超分