mayubao / KSYMediaPlayer-Android-SDK

MediaPlayer for android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#KSYMediaPlayer-Android-SDK

##SDK支持说明 目前播放器SDK支持的流媒体传输协议有:

  • RTMP,HTTP,HLS及RTSP(RTP,SDP)

解码基于FFMPEG,音视频格式支持列表如下(以下仅列出常见格式)

  • MP4,3GP,FLV,TS/TP,RMVB ,MKV,M4V,AVI,WMV ,MKV

##SDK使用说明

###结构 SDK包含三个工程,其中

  • KSYMediaPlayer- 播放器核心Library库
  • KSYMediaWidget- 播放器UI-Library库
  • KSYMediaDemo- SDK demo app

其中KSYMediaPlayer/libs/目录下,是不同指令集CPU对应的播放器底层so包,分为:

  • libksyffmpeg.so
  • libksyplayer.so
  • libksyrtmp.so
  • libksyutil.so

###集成

根据用户的需求,可以选择两种方式集成:

  • 如果仅需要播放器核心库,不需要UI及上层逻辑,那么仅需引入播放器核心库KsyMediaPlayer,其使用方式类似原生Android的MediaPlayer,具体接口文档请参考javadoc

  • 如果需要播放器及对应UI,用户需要引入播放器核心库KsyMediaPlayer以及播放器UI库KsyMediaWidget两个library project。在自己的Acitivity中,使用com.ksy.media.widget.MediaPlayerView,实现MediaPlayerView.PlayerViewCallback回调即可,具体代码请参考KSYMediaDemo

###Manifest权限申明


	<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

###错误码对应表

错误码 错误类型 描述
10000 ERROR_UNKNOWN 未知错误
10001 ERROR_IO IO错误
10002 ERROR_TIMEOUT 请求超时
10003 ERROR_UNSUPPORT 不支持的格式
10004 ERROR_NOFILE 文件不存在
10005 ERROR_SEEKUNSUPPORT 当前不支持seek
10006 ERROR_SEEKUNREACHABLE 当前seek不可达
10007 ERROR_DRM DRM出错
10008 ERROR_MEM 内存溢出
10009 ERROR_WRONGPARAM 参数错误

About

MediaPlayer for android


Languages

Language:Java 99.2%Language:Makefile 0.8%