MyGit

nova-video-player/aos-AVP

Fork: 201 Star: 3518 (更新于 2024-11-19 17:01:10)

license: Apache-2.0

Language: HTML .

NOVA opeN sOurce Video plAyer: main repository to build them all

最后发布版本: v6.3.4 ( 2024-10-26 01:50:50)

GitHub网址

NOVA: opeN sOurce Video plAyer

GitHub release GitHub downloads Google Play version Google Play rating Google Play downloads Get it on Amazon Appstore Get it on F-Droid Get it on IzzyOnDroid Crowdin License Reddit Nova Community Chat on irc Build status Donate paypal Donate paypal Donate liberapay Donate github sponsor Donate opencollective

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.

Before asking any question please make sure that you have read the application FAQ.

This is the entry point repo. Its 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:

  • Video: nova's Video UI code
  • MediaLib: nova's media library management code
  • FileCoreLibrary: nova's file management code
  • avos: C core multimedia engine using ffmpeg

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

Building

Get the repo tool, 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

In order to speed up the build, build is performed using dav1d, ffmpeg and other pre-built binaries and using local git clone of ffmpeg and dav1d repos. In order to trigger full update rebuild, you need in case of version upstep to manually do:

rm -rf native/torrentd/libs
cd native/dav1d-android-builder; git clean -fdx; rm -rf built-*
cd native/ffmpeg-android-builder; git clean -fdx; rm -rf dist-*

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 python3 python3-pip python3-setuptools ninja-build maven file wget curl unzip git pkg-config meson nasm openjdk-17-jdk-headless openjdk-8-jdk-headless

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

Github workflow build configuration file is also provided here

Binaries prebuilt of torrentd, ffmpeg, dav1d have been committed in order to reduce compilation time and remove nasm, meson dependencies. 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:

Get it on Google Play Get it on Amazon Appstore Get it on GitHub Get it on IzzyOnDroid Get it on F-Droid

But for me the best way to get the latest nova video player apk is through obtainium which I recommend to use.

Scraping and Scrobbling

Scraping and scrobbling features rely on external services such as TMDb and Trakt.

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="tmdb_api_key">0123456789abcdef0123456789abcdef</string>
        <string name="trakt_api_key">0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef</string>
        <string name="trakt_api_secret">0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef</string>
    </resources>

Please note that enabling TMDB API registration can be completed following this link.

To create a Trakt api, first register to trakt then add a new app here.

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 using crowdin platform here.

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.

If you are up for it, please use any of the following links to make a donation: paypal, 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 bear 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 liberachat IRC channel.

最近版本更新:(数据更新于 2024-11-20 13:34:30)

2024-10-26 01:50:50 v6.3.4

2024-10-06 17:35:54 v6.3.3

2024-09-26 01:46:53 v6.3.2

2024-08-27 21:22:52 v6.2.95

2024-08-17 21:08:28 v6.2.93

2024-08-17 18:17:54 v6.2.92

2024-08-17 01:49:07 v6.2.91

2024-07-08 00:31:17 v6.2.90

2024-07-08 00:09:25 v6.2.89

2024-06-29 17:34:11 v6.2.88

主题(topics):

android, archos, nova, open-source, player, video

nova-video-player/aos-AVP同语言 HTML最近更新仓库

2024-11-20 17:13:16 windmill-labs/windmill

2024-11-20 16:16:27 squidfunk/mkdocs-material

2024-11-13 21:10:48 Tencent/tdesign-miniprogram

2024-11-03 15:58:18 adityatelange/hugo-PaperMod

2024-09-30 10:57:08 mlick/libcimbar-web

2024-09-13 22:39:58 Unstructured-IO/unstructured