All Projects β†’ nova-video-player β†’ Aos Avp

nova-video-player / Aos Avp

Licence: apache-2.0
NOVA opeN sOurce Video plAyer: main repository to build them all

Projects that are alternatives of or similar to Aos Avp

Simple Music Player
Simple Music Player - SimpleMP - Keeps it simple and plays your music
Stars: ✭ 298 (+30.13%)
Mutual labels:  open-source, player
Vgplayer
πŸ“Ί A simple iOS video player by Vein.
Stars: ✭ 383 (+67.25%)
Mutual labels:  open-source, player
Bookplayer
Player for your DRM-free audiobooks
Stars: ✭ 588 (+156.77%)
Mutual labels:  open-source, player
Ios
Unofficial app for Swift Evolution
Stars: ✭ 217 (-5.24%)
Mutual labels:  open-source
Go
The most flexible Gutenberg-first WordPress theme built for go-getters everywhere.
Stars: ✭ 218 (-4.8%)
Mutual labels:  open-source
Thinking In Av
ιŸ³θ§†ι’‘εΌ€ε‘ηŸ₯θ―†εΊ“
Stars: ✭ 224 (-2.18%)
Mutual labels:  player
Fanplayer
A portable video player based on ffmpeg for windows and android platform.
Stars: ✭ 229 (+0%)
Mutual labels:  player
Shikwasa
An audio player born for podcast
Stars: ✭ 216 (-5.68%)
Mutual labels:  player
Server
☁️ Nextcloud server, a safe home for all your data
Stars: ✭ 17,723 (+7639.3%)
Mutual labels:  open-source
Nodemediaclient Ios
NodeMedia RTMP/RTSP/HTTP Play/Publish Client SDK for iOS
Stars: ✭ 221 (-3.49%)
Mutual labels:  player
Deepehr
Chronic Disease Prediction Using Medical Notes
Stars: ✭ 220 (-3.93%)
Mutual labels:  open-source
Ksql Udf Deep Learning Mqtt Iot
Deep Learning UDF for KSQL for Streaming Anomaly Detection of MQTT IoT Sensor Data
Stars: ✭ 219 (-4.37%)
Mutual labels:  open-source
Tutorial
Tutorial covering Open Source tools for Source Separation.
Stars: ✭ 223 (-2.62%)
Mutual labels:  open-source
Betterplayer
Better video player for Flutter, with multiple configuration options. Solving typical use cases!
Stars: ✭ 205 (-10.48%)
Mutual labels:  player
Opensourcedesign.github.io
πŸŽ¨πŸ’» Source code of our website
Stars: ✭ 228 (-0.44%)
Mutual labels:  open-source
Nova Colors
Single source of truth to consume Nova color values
Stars: ✭ 217 (-5.24%)
Mutual labels:  nova
Allsky
A Raspberry Pi operated Wireless Allsky Camera
Stars: ✭ 225 (-1.75%)
Mutual labels:  open-source
Ui5 Webcomponents React
A wrapper implementation for React of the UI5 Web Components that are compliant with the SAP Fiori User Experience
Stars: ✭ 220 (-3.93%)
Mutual labels:  open-source
Ultracopier
Ultracopier acts as a replacement for files copy dialogs. Features: play/pause, speed limitation, on-error resume, error/collision management ...
Stars: ✭ 220 (-3.93%)
Mutual labels:  open-source
Timidity
Play MIDI files in the browser w/ Web Audio, WebAssembly, and libtimidity
Stars: ✭ 221 (-3.49%)
Mutual labels:  player

NOVA: opeN sOurce Video plAyer

Reddit Nova Community API Open Source Love License Crowdin Get it on Google Play Get it on Amazon Appstore Get it on F-Droid Chat on irc Github Downloads Build status Donate

Overview

NOVA is an open source video player for Android. It consists in a fork of the original Archos Video Player Community Edition that is hosted here: https://github.com/archos-sa/aos-AVP intended to support new features.

This is the entry point repo. It purpose is to provide the manifest to fetch all needed git repos with sources and then bootstrap the build environment.

More interesting sources can be found there:

For the full list, please look at this manifest https://github.com/nova-video-player/aos-AVP/default.xml

Building

Get the repo tool (https://source.android.com/source/downloading), then type:

mkdir aos; cd aos
repo init -u https://github.com/nova-video-player/aos-AVP -b nova
repo sync -j4
repo forall -c 'git checkout -t $REPO_REMOTE/$REPO_RREV'
make

Alternatively for those not under Linux with a properly installed Android SDK/NDK, you can launch the video player build through:

cd Video
./gradlew -Puniversal assembleNoamazonRelease

Note that build is performed on local git clone of ffmpeg and dav1d repos and in order to trigger full update rebuild, you need in case of version upstep to manually do:

cd native/dav1d-android-builder; git clean -fdx; cd ..
cd native/ffmpeg-android-builder; git clean -fdx; cd ..

Note that the following packages are required to build:

sudo curl https://storage.googleapis.com/git-repo-downloads/repo > /usr/local/bin/repo
sudo chmod a+x /usr/local/bin/repo
sudo apt install build-essential wget curl unzip openjdk-8-jdk python git pkg-config meson nasm

Recent enough versions of nasm (β‰₯2.13) and meson (β‰₯0.47) are now required for buildinf ffmpeg/dav1d. Nasm can be installed with:

wget http://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2
tar xjvf nasm-2.14.02.tar.bz2
cd nasm-2.14.02
./autogen.sh
PATH="$HOME/bin:$PATH" ./configure
PATH="$HOME/bin:$PATH" make
sudo make install

Latest meson can be installed via:

sudo apt install -y pkg-config python3 python3-pip python3-setuptools ninja-build
sudo pip3 install --upgrade pip
pip3 install --user meson==0.53.2

Alternatively you can use the provided docker image to build nova:

cd nova/AVP/docker
docker build -t nova .
docker run --rm -ti --entrypoint=/bin/bash nova
make

Travis-ci build configuration file is also provided here: https://github.com/nova-video-player/aos-Fdroid/blob/master/.travis.yml

Binaries prebuilt of torrentd, ffmpeg, dav1d have been committed in order to reduce compilation time and remove nasm, meson depedencies. If you need to regenerate torrentd, ffmpeg and dav1d libs, please run make clean_prebuilt.

Latest stable apk

The compiled application is available for installation on Google Play: https://play.google.com/store/apps/details?id=org.courville.nova

Get it on Google Play

or on Amazon Appstore: https://www.amazon.fr/dp/B07P1Q1DG9

Get it on Amazon Appstore

or on F-Droid https://f-droid.org/packages/org.courville.nova

Get it on F-Droid

or on Huawei AppGallery https://appgallery.huawei.com/#/app/C102811509

Get it on Huawei AppGallery

Releases are also published on github: https://github.com/nova-video-player/aos-AVP/releases

Scraping and Scrobbling

Scraping and scrobbling features rely on external services such as TMDb (https://www.themoviedb.org/), TheTVDB (http://thetvdb.com/) and Trakt (https://trakt.tv).

In order to enable NOVA video player to perform these tasks you need to register to this services and enable the API and inject the corresponding keys inside the following files: MediaLib/src/community/res/values/donottranslate.xml replacing the fake values below:

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:android="http://schemas.android.com/apk/res/android">
        <string name="tvdb_api_key">0123456789ABCDEF</string>
        <string name="tmdb_api_key">0123456789abcdef0123456789abcdef</string>
        <string name="trakt_api_key">0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef</string>
        <string name="trakt_api_secret">0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef</string>
    </resources>

Please note that enabling TheTVDB API registration can be completed following this link: https://www.thetvdb.com/?tab=apiregister

To create a Trakt api, first register to trakt then add a new app https://trakt.tv/oauth/applications

Redirect URI should be http://localhost and be aware to grant all permissions.

Localization

You are welcome to contribute to the translation of the application at https://crowdin.com/project/nova-video-player

Donate

Any contribution to show your gratitude and appreciation is always welcome keeping the small team of developers working on their personal time motivated and aware that their dedication means something.

Three main platforms are proposed for that purpose: liberapay, github sponsor and opencollective.

Funds collected are essentially used to buy devices on which problems are reported for analysis and fix in order to cope with Android fragmentation.

Please bare in mind that the work carried out here results from a small community effort done with good will on scarce personal time. If need be, we might in the future introduce some extra bounty programs for specific feature development requests.

Support community and chat room

NovaVideoPlayer reddit community community is used as the support community for the Nova Video Player application. It is possible to chat with Nova Video Player developers on #novavideoplayer freenode IRC channel (https://webchat.freenode.net).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].