IJKPlayer
**Платформа | Статус сборки** |
---|---|
Android | |
iOS |
Видеоплеер на основе ffplay.
— Android: Gradle
# required
allprojects {
repositories {
jcenter()
}
}
dependencies {
# required, enough for most devices.
compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8'
compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8'
# Other ABIs: optional
compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.8'
compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8'
compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.8'
compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.8'
# ExoPlayer as IMediaPlayer: optional, experimental
compile 'tv.danmaku.ijk.media:ijkplayer-exo:0.8.8'
}
— iOS в разработке...
— Общая Mac OS X 10.11.5 — Android NDK r10e Android Studio 2.1.3 Gradle 2.14.1 — iOS Xcode 7.3 (7D175) HomeBrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install git
NEWS.md
— Общие
удалить редко используемые компоненты ffmpeg для уменьшения размера двоичного файла config/module-lite.sh
обходной путь для некоторых глючных онлайн-видео.
— Android
платформа: API 923
процессор: ARMv7a, ARM64v8a, x86 (ARMv5 не тестировался на реальных устройствах)
API: MediaPlayer-like
вывод видео: NativeWindow, OpenGL ES 2.0
вывод аудио: AudioTrack, OpenSL ES
аппаратный декодер: MediaCodec (API 16+, Android 4.1+)
альтернативный бэкенд: android.media.MediaPlayer, ExoPlayer
— iOS
платформа: iOS 7.010.2.x
процессор: armv7, arm64, i386, x86_64 (armv7s устарел)
API: MediaPlayer.framework-like
вывод видео: OpenGL ES 2.0
вывод звука: AudioQueue, AudioUnit
аппаратный декодер: VideoToolbox (iOS 8+)
альтернативный бэкэнд: AVFoundation.Framework.AVPlayer, MediaPlayer.Framework.MPMoviePlayerControlelr (устарел с iOS 8)
устаревающие платформы (Android: API-8 и ниже; iOS: до версии 6.0) устаревший процессор: ARMv5, ARMv6, MIPS (у меня даже нет таких типов устройств…) рендеринг субтитров поддержка avfilter
# установить homebrew, git, yasm
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
brew install yasm
# добавить эти строки в ~/.bash_profile или ~/.profile
# export ANDROID_SDK=<ваш путь к sdk>
# export ANDROID_NDK=<ваш путь к ndk>
# на Cygwin (не поддерживается)
# установить git, make, yasm
— Если вы предпочитаете больше кодеков/форматов
cd config
rm module.sh
ln -s module-default.sh module.sh
cd android/contrib
# cd ios
sh compile-ffmpeg.sh clean
— Если вы предпочитаете меньше кодеков/форматов для меньшего размера двоичного кода (включая функцию hevc)
cd config
rm module.sh
ln -s module-lite-hevc.sh module.sh
cd android/contrib
# cd ios
sh compile-ffmpeg.sh clean
— Если вы предпочитаете меньше кодеков/форматов для меньшего размера двоичного кода (по умолчанию)
cd config
rm module.sh
ln -s module-lite.sh module.sh
cd android/contrib
# cd ios
sh compile-ffmpeg.sh clean
— Для пользователей Ubuntu/Debian.
# выберите [Нет], чтобы использовать bash
sudo dpkg-reconfigure dash
— Если хотите поделиться своей конфигурацией, приветствуются запросы на вытягивание. Но ijkplayer также основан на других различных проектах, которые лицензированы по-разному. Я не имею представления, совместимы ли они друг с другом или с вашим продуктом.
IANAL, вам следует всегда консультироваться с юристом перед использованием подобных материалов в вашем продукте.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )