- Video player based on ffplay
- Android: MediaPlayer-like
- iOS: MediaPlayer.framework-like
- Common
- Mac OS X 10.8.5
- Android
- ADT v22.3.0-887826
- NDK r9c
- iOS
- Xcode 5.0.2 (with iOS SDK 7)
- Xcode 5.1 (can not build arm64 for some xcrun bug for now, http://llvm.org/bugs/show_bug.cgi?id=19179)
- MacPorts
- sudo port -vd install git-core
- sudo port -vd install ccache
- Common
- remove rarely used ffmpeg components to reduce binary size
- workaround for some buggy online video.
- Android
- platform: API 9~19
- cpu: ARMv7a-NEON
- api: MediaPlayer-like
- video output: NativeWindow
- audio output: AudioTrack
- iOS
- platform: iOS 5.1.1~7.0.x
- cpu: ARMv7, ARMv7s, ARM64, i386
- api: MediaPlayer.framework-like
- video-output: OpenGL ES 2.0 (YUV2RGB shaders)
- audio-output: CoreAudio
- Android
- video-output: OpenGL ES 2.0 (YUV2RGB shaders)
- hw-accelerator: HW decode
- cpu: x86 (maybe)
- iOS
- api: AVFoundation-like
- hw-accelerator: HW decode
- obsolete playforms (Android: API 8-; iOS: 4.x-)
- obsolete cpu: ARMv5, ARMv6, MIPS (I don't even have these types of devices…)
- native subtitle render
- Stable
git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-android-stable
cd ijkplayer-android-stable
git checkout -B stable n0.1.1
./init-android.sh
cd android
./compile-ffmpeg.sh
./compile-ijk.sh
cd ijkmediaplayer/jni
ndk-build
# 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)
- Unstable
git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-android-master
cd ijkplayer-android-master
git checkout master
./init-android.sh
cd android
./compile-ffmpeg.sh
./compile-ijk.sh
cd ijkmediaplayer/jni
ndk-build
# 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)
- Stable
git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-ios-stable
cd ijkplayer-ios-stable
git checkout -B stable n0.1.2
./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
- Unstable
git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-ios-master
cd ijkplayer-ios-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
Copyright (C) 2013 Zhang Rui <[email protected]>
Licensed under LGPLv2.1 or later
ijkplayer is based on or derives from projects below:
- LGPL
- zlib license
- Apache License v2
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.