Giter VIP home page Giter VIP logo

ksymediaplayer-android-sdk's Introduction

#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 参数错误

ksymediaplayer-android-sdk's People

Contributors

eflakeever avatar ks3sdkdoc avatar

Watchers

James Cloos avatar Arindam Karmakar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.