# nova-video-player/aos-avp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nova-video-player-aos-avp).**

4,330 stars · 240 forks · HTML · apache-2.0

## Links

- GitHub: https://github.com/nova-video-player/aos-AVP
- awesome-repositories: https://awesome-repositories.com/repository/nova-video-player-aos-avp.md

## Topics

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

## Description

This is an open-source video player application for Android that compiles native C and C++ libraries using the Android NDK and CMake. The build system automatically discovers the Android SDK from environment variables and selects the appropriate Java runtime (8, 11, or 17) for different build tools, while allowing control over which CPU architectures (ARM, x86) to target.

The application manages media libraries by scanning local storage and fetching metadata from external services to organize video files with cover art, descriptions, and series grouping. It streams video from both local device storage and remote network sources, with configurable codec, renderer, and buffer settings to optimize playback performance.

Playback progress is stored and synchronized across devices, with optional integration with Trakt to maintain consistent viewing history and watched status. The project is licensed under Apache 2.0, allowing reproduction, modification, distribution, and sublicensing of the software.

## Tags

### Content Management & Publishing

- [Library Organization](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers/library-organization.md) — Scans video files and arranges them into a browsable library with metadata, cover art, and series grouping. ([source](https://github.com/nova-video-player/aos-AVP#readme))
- [Media Metadata Fetching](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/bookmark-metadata-managers/automated-metadata-fetching/media-metadata-fetching.md) — Downloads movie and TV show metadata from external services to enrich the local media library. ([source](https://github.com/nova-video-player/aos-AVP/blob/nova/README.md))
- [Movie and Show Metadata](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/bookmark-metadata-managers/automated-metadata-fetching/media-metadata-fetching/movie-and-show-metadata.md) — Fetches movie and TV show metadata from external services to enrich the local media library. ([source](https://github.com/nova-video-player/aos-AVP#readme))

### Data & Databases

- [Media Library Managers](https://awesome-repositories.com/f/data-databases/data-serialization-formats/data-formats/media-metadata-jsons/media-library-managers.md) — Organizes video files into a browsable library by scanning storage and fetching metadata. ([source](https://github.com/nova-video-player/aos-AVP/blob/nova/exoplayer.xml))

### Graphics & Multimedia

- [Remote Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/remote-media-streaming.md) — Plays video files accessed over a network from remote locations or servers. ([source](https://github.com/nova-video-player/aos-AVP#readme))
- [Local File Video Players](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/local-file-video-players.md) — Plays video files stored on the device's internal or external storage through a built-in media engine. ([source](https://github.com/nova-video-player/aos-AVP#readme))

### Part of an Awesome List

- [Playback Configuration Settings](https://awesome-repositories.com/f/awesome-lists/media/video-playback/playback-configuration-settings.md) — Configures the video player with codec, renderer, and buffer settings to optimize playback performance. ([source](https://github.com/nova-video-player/aos-AVP/blob/nova/exoplayer.xml))
- [Media Players](https://awesome-repositories.com/f/awesome-lists/media/media-players.md) — Video player with network streaming support.

### Business & Productivity Software

- [Playback State Syncing](https://awesome-repositories.com/f/business-productivity-software/cloud-synced-managers/playback-state-syncing.md) — Reports watched status and playback progress to external services to keep viewing history consistent. ([source](https://github.com/nova-video-player/aos-AVP/blob/nova/README.md))

### Development Tools & Productivity

- [Media Watch Progress Syncs](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/user-data-syncing-utilities/media-watch-progress-syncs.md) — Shares the current playback position and watched status between multiple devices. ([source](https://github.com/nova-video-player/aos-AVP#readme))
