# videolan/vlc-android

**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/videolan-vlc-android).**

3,563 stars · 745 forks · Kotlin · gpl-2.0

## Links

- GitHub: https://github.com/videolan/vlc-android
- awesome-repositories: https://awesome-repositories.com/repository/videolan-vlc-android.md

## Topics

`android` `libvlc` `multimedia` `player` `videolan` `vlc`

## Description

This is an Android multimedia player designed to decode and play a wide variety of audio and video formats. It functions as a network media streamer and a multimedia library manager, indexing local files into a searchable database for organized access.

The project includes a high-fidelity audio processor for routing signals through hardware interfaces like SPDIF and HDMI, and a Chromecast media controller for streaming content to external renderers and UPnP devices. It supports advanced visual rendering, including high dynamic range video with tonemapping, 360-degree video, and spatial audio.

Additional capabilities cover network filesystem access via standard protocols, the application of modular media filters to modify stream quality, and the use of hardware acceleration for high-resolution playback.

## Tags

### Mobile Development

- [Android Multimedia Players](https://awesome-repositories.com/f/mobile-development/android-multimedia-players.md) — Provides a comprehensive multimedia player for Android supporting diverse formats and hardware acceleration.

### Graphics & Multimedia

- [Network Media Access](https://awesome-repositories.com/f/graphics-multimedia/media-players/network-media-access.md) — Enables browsing and playing of media files delivered over networks via standard streaming protocols.
- [Multimedia Playback](https://awesome-repositories.com/f/graphics-multimedia/multimedia-playback.md) — Provides core decoding and playback functionality for a wide variety of audio and video formats. ([source](https://github.com/videolan/vlc-android/blob/master/README.md))
- [Hardware-Accelerated Playback](https://awesome-repositories.com/f/graphics-multimedia/video-playback-components/hardware-accelerated-playback.md) — Provides hardware-accelerated video playback by offloading decoding to the GPU for high-resolution content.
- [Audio Hardware Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-hardware-routing.md) — Routes high-definition audio signals through specialized hardware interfaces like SPDIF and HDMI. ([source](https://github.com/videolan/vlc-android#readme))
- [Hardware Fidelity Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/high-fidelity-audio-streaming/hardware-fidelity-routing.md) — Processes and routes high-definition audio signals through hardware interfaces like SPDIF and HDMI.
- [Multimedia Casting](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/multimedia-casting.md) — Sends audio and video playback from the device to external renderers like Chromecast and UPnP devices.
- [Remote Hardware Casting](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/remote-hardware-casting.md) — Streams audio and video to external hardware renderers using standard connectivity protocols. ([source](https://github.com/videolan/vlc-android/blob/master/README.md))
- [Chromecast Casting Clients](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/video-casting/chromecast-casting-clients.md) — Ships a casting interface to stream local and network media content to Chromecast devices.
- [Immersive Video Rendering](https://awesome-repositories.com/f/graphics-multimedia/immersive-video-rendering.md) — Supports high dynamic range video with tonemapping, 360-degree video, and spatial audio formats. ([source](https://github.com/videolan/vlc-android/blob/master/README.md))
- [Local Media Library Management](https://awesome-repositories.com/f/graphics-multimedia/local-media-library-management.md) — Manages a local media library by indexing audio and video files for organized access. ([source](https://github.com/videolan/vlc-android#readme))
- [Multimedia Management Systems](https://awesome-repositories.com/f/graphics-multimedia/multimedia-management-systems.md) — Implements a multimedia management system to organize and index audio and video files.
- [External Device Casting](https://awesome-repositories.com/f/graphics-multimedia/remote-media-streaming/external-device-casting.md) — Enables casting audio and video playback to external hardware renderers such as Chromecast and UPnP devices. ([source](https://github.com/videolan/vlc-android#readme))

### Networking & Communication

- [Media Streaming](https://awesome-repositories.com/f/networking-communication/media-streaming.md) — Streams audio and video content delivered over network connections using standard protocols. ([source](https://github.com/videolan/vlc-android/tree/master/.tx))
- [Network Filesystem Abstractions](https://awesome-repositories.com/f/networking-communication/protocol-abstraction-layers/network-filesystem-abstractions.md) — Unifies remote file access through a common interface for protocols like SMB, FTP, and HTTP.

### Part of an Awesome List

- [Playback Filter Chain Applications](https://awesome-repositories.com/f/awesome-lists/media/audio-and-video-processing/playback-filter-chain-applications.md) — Applies modular filter chains to process audio and video streams during playback for quality and appearance modifications.
- [Media Players](https://awesome-repositories.com/f/awesome-lists/media/media-players.md) — Versatile multimedia player for various audio and video formats.

### Software Engineering & Architecture

- [Local Media Indexing](https://awesome-repositories.com/f/software-engineering-architecture/local-first-architectures/local-media-indexing.md) — Indexes local multimedia files by scanning storage and caching metadata for a searchable library.
