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.