7 Star 31 Fork 18

bbcallen / ijkplayer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ijkplayer

My Build Enviroment

Latest Changes

Features

  • Common
  • remove rarely used ffmpeg components to reduce binary size config/module-lite.sh
  • workaround for some buggy online video.
  • Android
  • platform: API 9~21
  • cpu: ARMv7a, x86, ARMv5 (not tested on real devices)
  • api: MediaPlayer-like
  • video output: NativeWindow
  • audio output: AudioTrack
  • hw decoder: MediaCodec
  • iOS
  • platform: iOS 5.1.1~8.1.x
  • cpu: ARMv7, ARMv7s, ARM64, i386, x86_64
  • api: MediaPlayer.framework-like
  • video-output: OpenGL ES 2.0 (I420/YV12 shaders)
  • audio-output: AudioQueue, AudioUnit

TODO

  • iOS
  • api: AVFoundation-like
  • hw-accelerator: HW decode

NOT-ON-PLAN

  • obsolete platforms (Android: API-8 and below; iOS: below 5.1.1)
  • obsolete cpu: ARMv5, ARMv6, MIPS (I don't even have these types of devices…)
  • native subtitle render
  • cygwin compatibility

Before Build

  • If you prefer more codec/format
ln -fs config/module-default.sh config/module.sh
  • If you prefer less codec/format for smaller binary size (by default)
ln -fs config/module-lite.sh config/module.sh
  • For Ubuntu/Debian users.
# choose [No] to use bash
sudo dpkg-reconfigure dash
  • If you'd like to share your config, pull request is welcome.

Build Android

git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest n0.2.1
# or for master
# git checkout master

./init-android.sh

cd android
./compile-ffmpeg.sh
./compile-ijk.sh

# or Add Native Support in eclipse
# cd ijkmediaplayer
# cp .cproject.bak .cproject

# import android/ijkmediaplayer for MediaPlayer-like interface (recommended)
# import android/ijkmediawidget for VideoView-like interface (based on Vitamio UI)
# import android/ijkmediademo for VideoActivity demo (Simple VideoActivity)

Build iOS

git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-ios
cd ijkplayer-ios
git checkout -B latest n0.2.1
# or for master
# git checkout master

./init-ios.sh

cd ios
./compile-ffmpeg.sh all

# import ios/IJKMediaPlayer for MediaPlayer.framework-like interface (recommended)
# open ios/IJKMediaDemo/IJKMediaDemo.xcodeproj with Xcode

Links

License

Copyright (C) 2013-2014 Zhang Rui <bbcallen@gmail.com> 
Licensed under LGPLv2.1 or later

ijkplayer is based on or derives from projects below:

ijkplayer's build scripts are based on or derives from projects below:

Commercial Use

ijkplayer is licensed under LGPLv2.1 or later, so itself is free for commercial use under LGPLv2.1 or later

But ijkplayer is also based on other different projects under various licenses, which I have no idea whether they are compatible to each other or to your product.

IANAL, you should always ask your lawyer for these stuffs before use it in your product.

空文件

简介

Android/iOS video player based on ffmpeg, mirror of https://github.com/bbcallen/ijkplayer 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/bbcallen/ijkplayer.git
git@gitee.com:bbcallen/ijkplayer.git
bbcallen
ijkplayer
ijkplayer
master

搜索帮助