-
Notifications
You must be signed in to change notification settings - Fork 246
Home
xinbaicheng edited this page Oct 20, 2016
·
12 revisions
KSY MediaPlayer Android SDK是金山云推出的Android平台上的软件开发工具包(SDK),主要功能是播放直播或者点播流
- 接口定义与Android系统播放器MediaPlayer保持一致
- 提供KSYTextureView控件
- 支持直播秒开
- 支持直播追赶,降低主播和观众的延迟
- 支持RTMP和HTTP+FLV直播方式
- 点播库支持多种格式(RMVB、AVI、MKV)
- 支持软解和MediaCodec硬解
- 支持视频旋转(0/90/180/270度)
- 支持播放截图
- 支持视频画面缩放模式
- 支持获取本地视频信息与视频缩略图
- 支持获取视频原始数据
- 直播播放镜像
- 支持音量调节,可静音播放
- 支持后台播放
- 支持H.265/HEVC播放
- 最低支持Android系统版本:2.3
- 支持CPU架构:armv5/armv7a/arm64/x86/x86_64
可从github下载SDK和相应的demo,地址如下:
https://github.com/ksvc/KSYMediaPlayer_Android
SDK提供了直播库与点播库,其区别可查看如下链接https://github.com/ksvc/KSYMediaPlayer_Android/wiki/LiveAndVod
直播库与点播库下的jar包并无区别
- KsyunPlayerDemo: 播放SDK的demo工程
- doc: 接口文档
- libs_live: 直播库
- libs_live/[armeabi/armeabi-v7a/arm64-v8a/x86/x86_64]: 各平台的动态库
- libs_live/libksyplayer.jar: 播放SDK的jar包
- libs_live/libksystat.jar: 金山云统计模块
- libs_vod: 点播库
- libs_vod/[armeabi/armeabi-v7a/arm64-v8a/x86/x86_64]: 各平台的动态库
- libs_vod/libksyplayer.jar: 播放SDK的jar包
- libs_vod/libksystat.jar: 金山云统计模块
此节内容适合使用Android Studio
作为开发环境的用户。
在引入SDK的资源后,须在工程的build.gradle
中添加如下内容:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile fileTree(include: '*/so', dir: 'libs/armeabi-v7a')
compile fileTree(include: '*/so', dir: 'libs/arm64-v8a')
compile fileTree(include: '*/so', dir: 'libs/x86')
}
请不要混淆SDK提供的jar包,在混淆配置中可添加如下语句
-keep class com.ksyun.media.player.**{ *; }
-keep class com.ksy.statlibrary.**{ *;}
在您开始开发前,需要在您AndroidManifest.xml里添加如下权限,如若没有添加相应的权限,则会出现播放错误
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />