---
title: Bones — точный оффлайн-плеер
canonical: "https://d9d.dev/ru/projects/bones-player/"
pubDate: "2026-10-25T00:00:00.000Z"
updatedDate: "2026-10-27T00:00:00.000Z"
description: "Оффлайн hi-fi плеер для Android, который честно показывает путь звука и учится тому, что вы на самом деле слушаете."
tags: [android, audio, kotlin]
categories: [projects]
---

## Задача

Я слушаю свои файлы — FLAC, MP3, когда-то сделанные рипы. Плееры для этого либо выглядят
как из 2012 года, либо молча передискретизируют всё подряд. Ни один не говорил, что на
самом деле доходит до наушников.

## Ограничение

Android многое решает за звук и мало в этом признаётся: формат вывода, кодек Bluetooth,
получает ли USB-ЦАП исходные биты. Плеер может показать только то, что сообщает система.
То, что он вычисляет сам, должно быть помечено как оценка, а чего знать не может — не
выдумывать.

## Что сделано

Оффлайн-плеер вокруг одной идеи — честности насчёт звука. Тап по пути звука открывает
отчёт простым языком: что играет, что с этим делает Android, как сделать чище. Вокруг —
плавные переходы, эквалайзер, библиотека по папкам, Android Auto, тексты песен, темы и
«волна», которая учится на том, что вы пропускаете и что дослушиваете.

## Что изменилось

Честность окупилась сразу: индикатор показал, что биты терял сам плеер. Следующая версия это
исправила. Друзья ставят его со страницы плеера, и их телефоны находят случаи, до которых
не дошёл бы ни один эмулятор.

## Что я сделал бы иначе

Начал бы с отчёта о пути звука, а не с библиотеки. Всё остальное в плеере оказалось
способом сохранить этот отчёт правдивым.

<!-- Estimated tokens: 402 (characters / 4, excluding this comment). -->
