ivanych / repl Goto Github PK
View Code? Open in Web Editor NEWРепл - аудиоплеер для Мака
Home Page: re-pl.ru
License: Other
Репл - аудиоплеер для Мака
Home Page: re-pl.ru
License: Other
Показывать, сколько уже проиграно трека и сколько осталось.
Сделать возможность выставлять проигрываемому треку рейтинг.
Запросы к last.fm надо делать асинхронно. Неасинхронные запросы подвешивают интерфейс плеера в случаях, когда last.fm отвечает медленно.
Хорошо бы нарисовать иконку для Репла. Не значок для статусной панели, а большую красивую иконку, которую надо нажимать для запуска программы (и которая обычно видна в Доке).
Не хватает для стандартного набора опций возможности повторять композицию.
Контролы (пуск/пауза, вперед, назад) надо сделать значками на статусной панели, чтобы нажимать их в один клик, не открывая основное меню плеера.
Состояние плеера (открыты ли файлы, запущен или на паузе) надо отображать прямо на статусной панели.
Галочки плохо заметны, жирный шрифт видно лучше.
При выборе любой папки в список попадают файлы, не относящиеся к музыкальным файлам.
Нужно делать проверку типа файла при добавлении в список.
Для режима проигрывания треков в случайном порядке нужно сделать метод, выбирающий из плейлиста случайный трек.
Метод должен возвращать индексный номер трека в плейлисте.
В меню надо сделать пункт "Случайный порядок" (Shuffle). Это должен быть чекбокс, устанавливающий флаг проигрывания треков в случайном порядке.
Надо добавить поддержку FLAC. Да и другие форматы без потерь тоже не помешают.
Случайный режим какой-то не очень случайный. После каждого запуска генерируется одан и та же случайная последовательность. Функцию выдачи случайного трека надо сделать более случайной.
Текущий трек надо как-то показывать, чтобы сразу было видно, что сейчас играет.
Надо научить плеер играть одиночные файлы, открываемые не из самого плеера, а снаружи, например из Файндера.
При этом этот одиночный файл не должен влиять на уже открытый список файлов.
Нужно поймать момент, когда заканчивается проигрывание текущего трека. Тогда можно будет запускать следующий трек или делать что-то еще.
Список открытых файлов и переменные состояния нужно сохранять на диске.
Надо показывать в плеере статус авторизации на last.fm.
И еще показывать, под каким пользователем выполнена авторизация.
Надо ставить плеер на паузу, если начинается звонок Скайпа.
Прикрутить скробблинг в last.fm
Назначить горячие клавиши.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.