Skip to content

Moving/ijkplayer

 
 

ijkplayer

My Build Enviroment

Dependent Tools (Mac OS X)

  • MacPorts
  • sudo port -vd install git-core
  • sudo port -vd install ccache

Latest Changes

Features

  • 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

TODO

  • Android
  • video-output: OpenGL ES 2.0 (YUV2RGB shaders)
  • hw-accelerator: HW decode
  • cpu: x86 (maybe)
  • iOS
  • api: AVFoundation-like
  • hw-accelerator: HW decode

NOT-ON-PLAN

  • 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

Build Android

  • Stable
git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-android-stable
cd ijkplayer-android-stable
git checkout -B stable n0.1.0

sh init-android.sh

cd android
sh compile-ffmpeg.sh
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

sh init-android.sh

cd android
sh compile-ffmpeg.sh
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)

iOS (works, but not really stable for now)

  • Stable
git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-ios-stable
cd ijkplayer-ios-stable
git checkout -B stable n0.1.0

sh init-ios.sh

cd ios
sh 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

sh init-ios.sh

cd ios
sh compile-ffmpeg.sh all

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

License

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

ijkplayer is 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.

About

Android/iOS video player based on ffmpeg

Resources

License

GPL-2.0 and 2 other licenses found

Licenses found

GPL-2.0
COPYING.GPLv2
GPL-3.0
COPYING.GPLv3
LGPL-3.0
COPYING.LGPLv3

Stars

Watchers

Forks

Packages

No packages published