Vlc android
Содержание:
Интерфейс плеера VLС для Андроид
В последнем обновлении наконец-то удалось избавиться от нагромождения кнопок управления плеером. Разработчики убрали кнопки перемотки, оставив лишь блокировку, управление субтитрами, кнопку Play, настройки и кадрирование видео под разрешение экрана.
Плеером стало еще удобнее управлять с помощью жестов. Слайд по левой части экрана управляет яркостью, а по правой – громкостью. Двойной тап по определенному краю экрана перематывает видео на 10 секунд вперед или назад, соответственно.
В настройках конкретного видео можно настроить:
- Сон через заданное время
- Скорость воспроизведения
- Переход к заданному времени
- Эквалайзер
- Подсказки для пользователя
- Задержку субтитров и звука
- Наложение поверх окон
- Зацикленное воспроизведение
VLС player для Андроид по-прежнему воспроизводит все популярные форматы, включая MKV, MP4, AVI, MOV, OGG, FLAC, TS, M2TS, WV и AAC. Кроме того, все кодеки уже включены в приложение без каких-либо отдельных загружаемых файлов.
Build
Native libraries are published on bintray. So you can:
- Build the application and get libraries via gradle dependencies (JVM build only)
- Build the whole app (LibVLC + Medialibrary + Application)
- Build LibVLC only, and get an .aar package
VLC-Android build relies on gradle build modes :
- & will get LibVLC and Medialibrary from Bintray, and build application source code only.
- also, but it will allow you to sign application apk with a local keystore.
- will build build LibVLC, Medialibrary, and then build the application with these binaries. (via build scripts only)
You will need a recent Linux distribution to build VLC.
It should work with Windows 10, and macOS, but there is no official support for this.
Setup
Here are the essential points:
On Debian/Ubuntu, install the required dependencies:
Setup the build environment:
Set to point to your Android SDK directory
Set to point to your Android NDK directory
Then, you are ready to build!
ABI can be , , , or for a multi-abis build
You can do a library release build with argument
Основной интерфейс приложения
В пользовательском меню плеера особых изменений не произошло, разве что отображение разделов приложения стало более скомпонованным и понятным. По жесту слева направо или при нажатии на кнопку-сэндвич в левом верхнем углу пользователь получает доступ к списку основных функций:
- Видео
- Аудио
- Каталоги
- Локальная сеть
- Открыть MRL
- История
- Настройки
А вот с чем действительно стало удобно работать, так это с папками файлов. Все видео и аудиролики компактно собраны по каталогам с доступ в пару тапов по экрану. При необходимости файлы можно отсортировать по длительности, дате или названию.
Кроме того в разделе Каталоги добавилась возможность перейти не только к общему списку папок, но и к папкам в быстром доступе: Кино, Музыка, Подкасты и Загрузки. Нужный файл теперь удобно искать и через встроенный поисковик, который воспринимает голосовые команды по технологии Google Now.
В настройках приложения появилось несколько новых и полезных функций:
- Медатека. Дает возможность собирать собственные каталоги с файлами и прописывать им путь в системе.
- Автосканирование. Выявляет новые или удаленные файлы при запуске приложения
- Переключение поведения. При запуске другого приложения во время проигрывания видео плеер можно остановить или пустить в фоновом режиме.
- Аппаратное ускорение для более быстрой обработки видео и аудиоданных
- В настройках интерфейса добавилась возможность выбрать темную или светлую тему оформления, а также переключаться в ночной режим в заданное время
- При подключении приставки Chromecast и второго дисплея интерфейс приложения можно преобразовать под оболочку Android TV.
В настройках видео разработчики добавили функцию запоминания уровня яркости и задержки звука для каждого видео. Кроме того можно настроить воспроизведения файла с последней позиции, что довольно удобно, если пользователь смотрит длинный фильм в несколько заходов.
В аудионастройках появилось отслеживание гарнитуры и захват воспроизведения с гарнитуры, который предотвращает конфликты с другими приложениями, использующими пульт управления.
Посмотреть, как выглядит VLC плеер на Андроид-смартфоне можно в нашем видео:
LibVLC
LibVLC is the Android library embedding VLC engine, which provides a lot of multimedia features, like:
- Play every media file formats, every codec and every streaming protocols
- Hardware and efficient decoding on every platform, up to 8K
- Network browsing for distant filesystems (SMB, FTP, SFTP, NFS…) and servers (UPnP, DLNA)
- Playback of Audio CD, DVD and Bluray with menu navigation
- Support for HDR, including tonemapping for SDR streams
- Audio passthrough with SPDIF and HDMI, including for Audio HD codecs, like DD+, TrueHD or DTS-HD
- Support for video and audio filters
- Support for 360 video and 3D audio playback, including Ambisonics
- Ability to cast and stream to distant renderers, like Chromecast and UPnP renderers.
And more.
Возможности проигрывателя
VLC для Андроид скачать может каждый пользователь. Плеер распространяется бесплатно и не требует оформления подписки для полноценного использования. Система способна воспроизвести большинство мультимедийных файлов. Разработчики отслеживают появление ошибок и дорабатывают их в кротчайшие сроки.
В настоящее время система поддерживает все известные форматы, в том числе MKV, MP4, MOV, Ogg, Flac, ACC. После установки пользователь получает два виджета в классической и темной теме для управления музыкой с рабочего стола.
Как прикрепить виджет:
- Снимаем блокировку экрана.
- Нажимаем на свободную область дисплея и удерживаем 2-3 секунды.
- Кликаем по появившейся кнопке «Виджеты».
- Листаем список до блока с VLC.
- Выбираем любой из предложенных вариантов оформления.
- Перетаскиваем виджет на рабочий стол.
После проведенной операции на рабочем пространстве появится иконка VLC и клавиши для перехода к другой композиции, запуска файла или паузы. Регулировка громкости осуществляется с помощью встроенных кнопок на боковой стороне устройства.
Программа обладает следующим функционалом:
- автоматическое сканирование внутренней памяти;
- составление списков воспроизведения;
- просмотр видео и прослушивание музыки;
- настройка уровня яркости изображения, выбор формата экрана;
- встроенный режим заполнения экрана;
- разделение файлов по композициям, жанрам, альбомам;
- настраиваемые уровни звука и предустановленные шаблоны;
- возможность просмотра Android TV путем ввода кода сетевого потока;
- автоматическое воспроизведение видео с последнего момента просмотра;
- получение обновлений через интернет и инсталляция в фоновом режиме.
Первое включение
После установки плеер автоматически создает ярлык для запуска на рабочем столе устройства. При первом включении плеер выполнит сканирование внутренней памяти, а также установленного накопителя на предмет видео- и аудио-файлов.
Для начала воспроизведения нужно кликнуть по файлу или тапнуть по кнопке запуска, расположенной в правом нижнем углу. Медиаплеер самостоятельно определит формат видео и запустит его через несколько секунд. При переходе в полноэкранный режим пользователю доступны органы управления, а также функции с помощью жестов. При необходимости можно установить таймер отключения показа или блокировку дисплея с продолжением воспроизведения.
Полезные функции
Приложение самостоятельно определяет региональные настройки устройства и инсталлируется на русском языке. Управление интуитивно понятно и не вызывает сложностей у большинства пользователей.
Среди основного функционала выделяется:
- поиск;
- продолжение воспроизведения одним касанием;
- обновление списка;
- режим «Уснуть через».
Все опции встроены в систему по умолчанию и не требуют дополнительного скачивания.
Для поиска файлов:
- Запускаем плеер.
- Кликаем по иконке с лупой в верхней части экрана.
- Вбиваем точное или примерное название файла.
Система автоматически сопоставляет запрос с названием и выводит подходящие результаты на экран в виде списка или папки. Опция существенно сокращает время поиска и избавляет пользователя от прокрутки большого количества файлов.
Для продолжения воспроизведения последнего файла не требуется искать его в общем списке и кликать по рамке. При запуске приложения пользователь попадает на главный экран библиотеки. В правом нижнем углу появляется клавиша оранжевого цвета. При нажатии плеер автоматически запускает последнее видео или музыку с того момента, на котором было остановлено воспроизведение.
При добавлении новых файлов требуется выполнить сканирование внутренней памяти. Обработка занимает несколько секунд, изменения вносятся в существующий список.
Для запуска сканирования:
- Включаем плеер.
- Переходим во вкладку аудио или видео.
- Проводим по списку вниз до появления значка сканирования.
После обработки плеер добавит файлы в общую библиотеку.
Как пользоваться режимом «Уснуть через»:
- Запускаем VLC плеер.
- Кликаем по файлу для начала воспроизведения.
- Нажимаем на кнопку с тремя точками для перехода в настройки.
- Кликаем по иконке будильника.
- Задаем время и подтверждаем действие.
Плеер автоматически завершит работу через заданное время.
Пользователи мобильных устройств с системой Android часто используют VLC медиаплеер в качестве основного, заменяя им встроенное приложение. К плюсам относят бесплатное распространение, высокое быстродействие, отсутствие рекламы и воспроизведение большинства форматов. Зависания случаются только на слабых устройствах и полностью исчезают при настройке аппаратного ускорения.
Troubleshooting
Outdated Awk
If you receive the error message while building:
Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Nawk !
The prebuilt version of Awk that comes with the Android NDK is outdated. Defining HOST_AWK in your environment does nothing as the system still tries to just the one that comes with the Android NDK. To get around this issue, simply rename or delete the Awk binary that comes with the Android NDK. For example to move it:
mv $ANDROID_NDK/prebuilt/linux-x86/bin/awk $ANDROID_NDK/prebuilt/linux-x86/bin/awk.old
Can’t find Ant
If you’re new to Ant, please be aware that some Linux distributions don’t install it in the usual spot as with other programs. Try checking to see if the directory /usr/share/java/apache-ant/bin exists and add it to your path.
Outdated autotools-dev
If you get the following error message you may have have an outdated version of autotools-dev:
Invalid configuration `arm-linux-androideabi': system `androideabi' not recognized
autoreconf: automake failed with exit status: 1
automake: warnings are treated as errors configure.ac:41: warning: The 'AM_PROG_MKDIR_P' macro is deprecated, and will soon be removed. configure.ac:41: You should use the Autoconf-provided 'AC_PROG_MKDIR_P' macro instead, configure.ac:41: and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.
autoreconf: automake failed with exit status: 1
make: *** Error 1 ... ... error: possibly undefined macro: AM_PROG_LIBTOOL
To work around this error, patch the master branch or update the prerequisites. For Ubuntu 12.04, upgrade autoconf, automake, and cmake as dictated by vlc/extras/tools/bootstrap.
Can’t run aapt or adb on Linux 64-bit
You must install the 32-bit libraries of the following libraries, as the precompiled Google binaries depend on them: libc6, libstdc++6, and zlib.
New versions of Debian and/or Ubuntu require you to install i386 versions of packages:
sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386
If you are under old versions of Ubuntu, install ia32-libs can help you solve this issue.
sudo apt-get install ia32-libs
Что такое VLC плеер
VLC Media Player – это бесплатное приложение со встроенными кодеками и широким функционалом. Проигрыватель выпускается в виде мобильной и компьютерной версии и подходит для большинства устройств.
Благодаря современной кодировке и поддержке большого количества кодеков плеер не нагружает систему во время работы и занимает минимальное количество места на внутреннем накопителе.
Плеер, установленный на устройство с операционной системой Андроид, понимает потоковое вещание. Таким образом, пользователю доступен просмотр собственной IP-камеры, радиовещания или телепередач.
Системные требования при установке на смартфон
Установить проигрыватель можно на планшетные компьютеры и смартфоны с системой Андроид. Плеер автоматически определяет мощность оборудования и выставляет показатели разрешения экрана.
Для корректной работы устройство должно соответствовать показателям:
- система Android со сборкой от 4.2 и выше;
- количество оперативной памяти – от 512 мегабайт;
- объем внутренней памяти – от 200 мегабайт.
При инсталляции проигрыватель занимает около 20 мегабайт, однако после загрузки дополнительных модулей система значительно расширяется. При обновлении плеер продолжает работу в обычном режиме. Информацию об успешном внесении изменений пользователь получает в строке с уведомлениями.
Владельцы смартфонов со слабыми характеристиками нередко отмечают зависания плеера в процессе работы. Во избежание данной проблемы следует отключить функцию аппаратного ускорения.
Для выполнения настройки:
- Запускаем ВЛС Плеер на устройстве.
- Переходим в меню с помощью нажатия на клавишу в виде трех полосок.
- Нажимаем на строчку «Настройки».
- Листаем страницу до пункта «Аппаратное ускорение».
- Переходим в настройку.
- Выбираем режим «Отключено».
Где скачать
Скачать VLC Плеер на Андроид можно несколькими способами. Самым безопасным является посещение встроенного магазина Play Маркет. Встроенная система гарантирует защиту от вирусов и автоматически предлагает последнюю версию проигрывателя.
VLC apk – файл доступен на официальном сайте разработчика, торренте или страничках с софтом. Перед скачиванием следует убедиться в безопасности ресурса и выполнить проверку с помощью антивируса.
Debugging
Here are some helpful links if you wish to debug VLC on Android:
Native debugging
If you run VLC Android and you get a crash that looks something like this:
I/DEBUG ( 958): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** I/DEBUG ( 958): Build fingerprint: 'MOTO/MBTCA/sesame/XT300:2.1-update1/SESLA_U3_01.71.0/110110:user/release-keys' I/DEBUG ( 958): pid: 1733, tid: 1733 >>> org.videolan.vlc <<< I/DEBUG ( 958): signal 11 (SIGSEGV), fault addr 4237be3c I/DEBUG ( 958): r0 423640a0 r1 7ece77ac r2 42bccdac r3 4237be38 I/DEBUG ( 958): r4 00000000 r5 42bccdac r6 002ed088 r7 002ed018 I/DEBUG ( 958): r8 7ece78e8 r9 2bafa844 10 0000000e fp 7ece794c I/DEBUG ( 958): ip 00002ba0 sp 7ece7784 lr 423652e4 pc 4237be3c cpsr 60000010 I/DEBUG ( 958): #00 pc 0037be3c /data/data/org.videolan.vlc/lib/libvlcjni.so I/DEBUG ( 958): #01 lr 423652e4 /data/data/org.videolan.vlc/lib/libvlcjni.so
You have a native crash. To debug it, you need to have compiled VLC as above and installed it on your device. Once your compiled VLC build is on your device, you can find the backtrace as follows:
- Make sure you are in the directory that you checked out VLC-Android in.
- Migrate the libvlc folders. (Do this every time the code is recompiled)
- cp -r libvlc/jni vlc-android
- cp -r libvlc/libs vlc-android
- cp -r libvlc/obj vlc-android
- (This is because the libvlc and VLC for Android folders were split yet the debugger needs the object files from both.)
- cd vlc-android
- $ANDROID_NDK/ndk-gdb —verbose —force —start
At this point, lots of stuff will appear:
Android NDK installation path: /opt/android-ndk-r8c Using default adb command: /opt/android-sdk-linux_x86/platform-tools/adb ADB version found: Android Debug Bridge version 1.0.29 Using ADB flags: Using auto-detected project path: . Found package name: org.videolan.vlc ...bunch of stuff skipped... GNU gdb (GDB) 7.3.1-gg2 Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "--host=x86_64-linux-gnu --target=arm-linux-android". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Remote debugging from host 0.0.0.0 ...bunch of stuff skipped... libthread_db:td_ta_new: Victory: We can debug theads! warning: Breakpoint address adjusted from 0x400deaa5 to 0x400deaa4. 0x40107a40 in epoll_wait () from /media/data/vlc_android/vlc-android/obj/local/armeabi/libc.so (gdb)
- At this point, type in «continue» and press Enter.
- Perform the actions you did to make it crash. It will spit out something like this:
Program received signal SIGSEGV, Segmentation fault. 0x401120ae in ?? () from /media/data/vlc_android/vlc-android/obj/local/armeabi/libc.so
(gdb) bt full #0 0x401120ae in ?? () from /media/data/vlc_android/vlc-android/obj/local/armeabi/libc.so No symbol table info available. #1 0x40107bd8 in abort () from /media/data/vlc_android/vlc-android/obj/local/armeabi/libc.so No symbol table info available. #2 0x40118e6a in __assert2 () from /media/data/vlc_android/vlc-android/obj/local/armeabi/libc.so No symbol table info available. #3 0x5e0cdfdc in var_SetChecked (p_this=0x40134b94, psz_name=0x5ea2fcb8 "rate", expected_type=80, val=...) at ../../src/misc/variables.c:711 i_ret = 0 p_var = <optimized out> oldval = {i_int = 4742037487051810480, b_bool = 176, f_float = 2.27765068e+14, psz_string = 0x574f26b0 "X\270|B\001\001", p_address = 0x574f26b0, p_object = 0x574f26b0, p_list = 0x574f26b0, i_time = 4742037487051810480, coords = {x = 1464805040, y = 1104091640}} __func__ = "var_SetChecked" p_priv = <optimized out> #4 0x5e06dd9c in var_SetFloat (f=1.41421354, psz_name=0x5ea2fcb8 "rate____sample_backtrace", p_obj=0x0) at ../../include/vlc_variables.h:262 val = <optimized out> #5 libvlc_media_player_set_rate (p_mi=0x0, rate=1.41421354) at ../../lib/media_player.c:1252 p_input_thread = <optimized out> #6 0x5de7bd18 in Java_org_videolan_vlc_LibVLC_setRate (env=0x41cf0470, thiz=0x8ab00021, rate=1.41421354) at jni/libvlcjni.c:678 mp = 0x0 #7 0x4076de34 in ?? () No symbol table info available. #8 0x4076de34 in ?? () No symbol table info available. Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Building
Get VLC Source
Clone the source from the VLC git!
In your android source folder, run:
Setup Gradle build system
Before using Android studio to compile the app, you must run compile.sh once to set up gradle build system.
It should automatically populate mandatory local.properties and gradle.properties files with:
local.properties
sdk.dir=<SDK path from $ANDROID_SDK> ndk.dir=<NDK path from $ANDROID_NDK>
This sets up gradle to build with correct SDK/NDK.
Once this first compilation has succeeded, you can build from Android Studio with the Run command.
Devices
Find the ABI for the target device.
For a normal (2012-2015 consumer phone or tablet) device (e.g. Cortex-A8 or Cortex-A9)
For a Tegra2 device (no NEON)
For an ARMv6 device
For an ARMv6 device that does not support FPU
For an ARMv5 device or the Android Emulator
For a x86 device (e.g. Android-x86, Google TV, Logitech TV, Android x86 smartphones, etc)
For a MIPS device (i.e. Ainol Novo tablets):
This value must be passed to the compile.sh script
Compile
Read compile.sh first, as it contains some very useful and important information. Then run it:
buildsystem/compile.sh -a <ABI>
Note: At this point, you will get an auto-generated debug APK in the vlc-android/build/outputs/apk folder, signed with a debug key.
In order to build a non-debug (release, and unsigned) package:
buildsystem/compile.sh release
Note: At this point, you will get an release APK in the same folder.
Build LibVLC
To build LibVLC, simply pass the -l option:
buildsystem/compile.sh -l -a <ABI> -r
.aar archive will be located in libvlc/build/outputs/aar/
Gradle tweaks
To improve gradle execution time, try these options by writing this in gradle.properties in vlc android project.
Or directly in your ~/.gradle/gradle.properties
org.gradle.parallel=true org.gradle.configureondemand=true # If you have a BUNCH of RAM available org.gradle.daemon=true org.gradle.jvmargs=-Xmx2048M
Sometimes, especially when gradle dependencies have been upgraded, the compile.sh will fail to refetch dependencies. Just close Android Studio and re-run the script to fix this issue.
Android Studio, SDK and NDK installation
Requirements
- You MUST build on Linux (or OSX if you know what you are doing).
- The following packages MUST must be installed:
- the GNU autotools: autoconf, libtool, automake and make (a.k.a. gmake)
- …and their dependencies: m4 and gawk, mawk or nawk,
- the GNU C and C++ compilers a.k.a. gcc and g++,
- some GNU build utilities: pkg-config and patch,
- the following other build utilities: Apache Ant (or Ant), cmake, protobuf, ragel,
- the Subversion and Git version control systems
- unzip and either curl or wget for retreiving sources.
- Very recent versions of some of those tools may be required. At the time of writing, notably gettext 0.19.3 or later is required.
- If any of the above is missing, expect the build to fail at some point.
- If targeting an Android-x86 device, yasm must be installed too.
64-bit users: You must install these 32-bit libs as specified here:
Example on Ubuntu
Install the packages as follow:
sudo apt-get install automake ant autopoint cmake build-essential libtool-bin \ patch pkg-config protobuf-compiler ragel subversion unzip git \ openjdk-8-jre openjdk-8-jdk flex python wget
- Check that the SDK installation is correct.
- Decompress it to install