kxmovie android,ijkplayer: Android/iOS video player based on ffmpeg, mirror of https://github.com/bb...

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)

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

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

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值