Ijkplayer
Видеопроигрыватель на основе FFplay (ffmpeg.org)
Android: MediaPlayer-like (android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/AbstractMediaPlayer.java).
iOS: MediaPlayer.framework-like (ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h).
Моя среда сборки
Общая: Mac OS X 10.9.5.
Android: * ADT v23.0.4–1468518 (developer.android.com/sdk/index.html). * NDK r10c (developer.android.com/tools/sdk/ndk/index.html).
iOS: Xcode 6.1.0.
HomeBrew: * ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)". * brew install git.
Последние изменения
NEWS.md.
Функции
Общие: * удаление редко используемых компонентов ffmpeg для уменьшения размера двоичного файла (config/module-lite.sh); * обходной путь для некоторых проблемных онлайн-видео.
Android: * платформа: API 9–21; * процессор: ARMv7a, x86, ARMv5 (не тестировался на реальных устройствах); * API: MediaPlayer-like (android/ijkmediaplayer/src/tv/danmaku/ijk/media/player/IMediaPlayer.java); * вывод видео: NativeWindow; * аудиовыход: AudioTrack; * аппаратный декодер: MediaCodec.
iOS: * платформа: iOS 5.1.1–8.1.x; * процессор: ARMv7, ARMv7s, ARM64, i386, x86_64; * API: MediaPlayer.framework-like (ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h); * видеовыход: OpenGL ES 2.0 (I420/YV12 shaders); * аудиовыход: AudioQueue, AudioUnit.
TODO
iOS: * API: AVFoundation-like; * ускорение аппаратного обеспечения: HW decode.
Не планируется
Перед сборкой
Если вы предпочитаете больше кодеков/форматов:
ln -fs config/module-default.sh config/module.sh
Если вы предпочитаете меньше кодеков/форматов для меньшего размера двоичных файлов (по умолчанию):
ln -fs config/module-lite.sh config/module.sh
Для пользователей Ubuntu/Debian:
# выберите [Нет], чтобы использовать bash
sudo dpkg-reconfigure dash
Если хотите поделиться своей конфигурацией, приветствуются запросы на вытягивание.
Сборка Android
git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest n0.2.1
# или для master
# git checkout master
./init-android.sh
cd android
./compile-ffmpeg.sh
./compile-ijk.sh
# или добавьте поддержку Native в eclipse
# cd ijkmediaplayer
# cp .cproject.bak .cproject
# импортируйте android/ijkmediaplayer для интерфейса MediaPlayer-подобного (рекомендуется)
# импортировать android/ijkmediawidget для интерфейса VideoView-подобного (на основе пользовательского интерфейса Vitamio)
# импортировать android/ijkmediademo для демонстрации VideoActivity (простая активность VideoActivity)
Сборка iOS
git clone https://github.com/bbcallen/ijkplayer.git ijkplayer-ios
cd ijkplayer-ios
git checkout -B latest n0.2.1
# или для мастера
# git checkout master
./init-ios.sh
cd ios
./compile-ffmpeg.sh all
# импортируйте ios/IJKMediaPlayer для интерфейса, подобного MediaPlayer.framework (рекомендуется)
# откройте ios/IJKMediaDemo/IJKMediaDemo.xcodeproj с помощью Xcode
Ссылки
Лицензия
Copyright (C) 2013–2014 Zhang Rui <bbcallen@gmail.com>
Licensed under LGPLv2.1 or later
ijkplayer основан на следующих проектах или происходит от них:
Скрипты сборки ijkplayer основаны на следующих проектах или происходят от них:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )