PLDroidPlayer 是壹個適用於 Android 平臺的音視頻播放器 SDK,可高度定制化和二次開發,為 Android 開發者提供了簡單、快捷的接口,幫助開發者在 Android 平臺上快速開發播放器應用。
功能及版本號
1.2 特性
Android Min API 9
支持 RTMP 和 HLS 協議的直播流媒體播放
支持常見的音視頻文件播放(MP4、M4A、flv 等)
支持 MediaCodec 硬件解碼
提供播放器核心類?PLMediaPlayer
提供?PLVideoView?控件
提供?PLVideoTextureView?控件
支持多種畫面預覽模式
支持畫面旋轉(0度,90度,180度,270度)
支持畫面鏡像變換
支持播放器音量設置,可實現靜音功能
支持純音頻播放
支持後臺播放
支持首屏秒開
支持直播累積延時優化
支持帶 IP 地址的播放 URL
支持設置封面
支持軟硬解自動切換
支持 HTTPS 協議、speex 解碼、mp4v 解碼
可高度定制化的?MediaController
支持 ARM, ARMv7a, ARM64v8a, X86 主流芯片體系架構
2 閱讀對象
本文檔為技術文檔,需要閱讀者:
具有基本的 Android 開發能力
準備接入七牛雲直播
3 開發準備
3.1 設備以及系統
系統要求:Android 2.3 (API 9) 及其以上
3.2 混淆
為了保證正常使用 SDK ,請在 proguard-rules.pro 文件中添加以下代碼:
-keep class com.pili.pldroid.player.** { *; }
-keep class tv.danmaku.ijk.media.player.** {*;}
3.3 版本升級須知
v1.5.0
從?v1.5.0?開始,有如下重大更新:
需要在項目的 build.gradle 中刪除如下配置:
compile 'com.qiniu.pili:pili-android-qos:0.8.+'
v1.3.1
從?v1.3.1?開始,有如下重大更新:
需要在項目的 build.gradle 中加入如下語句:
dependencies {
compile 'com.qiniu.pili:pili-android-qos:0.8.+'
}
更新了?PLMediaPlayer?的構造函數 如果直接使用?PLMediaPlayer?進行播放的話,需要多添加壹個?Context?參數
public PLMediaPlayer(Context context);
public PLMediaPlayer(Context context, AVOptions options);
v1.3.0
從?v1.3.0?開始,有如下重大更新:
新增 PLNetworkManager 類,提供 DNS 緩存管理服務
如果需要使用 SDK 提供的 DNS 緩存管理服務,則需要在項目中加入如下配置:
// 添加 happydns 的依賴
dependencies {
compile 'com.qiniu:happy-dns:0.2.+'
}
// 添加網絡狀態監測的權限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>