Pull to refresh

Рулим плейлистом с дивана

Reading time2 min
Views770
Я, как и многие из вас очень люблю слушать музыку. Еще я ленив и зачастую мне бывает лень подняться с дивана, чтобы переключить трек. Да, конечно можно купить пульт и управлять воспроизведением с него, но я также слушаю музыку завтракая на кухне, поэтому этот вариант не удовлетворяет моим потребностям на все 100%. После того как мне надоело бегать из кухни в комнату и обратно я решил что надо что-то менять – или завтракать в комнате (что не есть хорошо) или же найти способ управлять воспроизведением дистанционно, но без использования ПДУ на инфракрасной связи.

Пошарившись в интернете я нашел такие вот варианты решения проблемы:
  • Беспроводная клавиатура
  • Мобильный телефон с Bluetooth + специальная программа на компьютере
  • Радио-пульт
Все эти способы плохо подходят для удаленного управления – желательно находиться в зоне прямой видимости с компьютером, чтобы было видно какой трек/плейлист ставишь на воспроизведение. К тому же все три варианта для меня достаточно затратные (К пункту №2 – мой мобильник — Siemens C75 и он, к сожалению, не поддерживает bluetooth).

Поняв, что устраивающего меня недорого решения просто не существует, я решил действовать сам. Очевидно, что это должен быть удобное, карманное устройство, способное связываться с компьютером и обладающее экраном для отображения информации. Всем этим критериям идеально отвечает мобильный телефон. За пару часов я написал небольшой веб-сервер на C# (для воспроизведения музыки я использовал бесплатную для частного использования библиотеку Bass), заполнил БД-шку и зарегистрировался на no-ip.org (бесплатный DNS-сервер). В итоге на экране мобильного телефона появилась примерно такая картина:

вы тоже читаете описания у картинок?


Это было гораздо удобнее прежних перебежек до компьютера и обратно, но присутствовало чувство какой-то сырости, незавершенности проекта, тогда у меня возникла идея написать java-апплет, ей препятствовало только мое незнание этого языка. К счастью, я вспомнил, что раньше слышал про java-реализацию паскаля для мобильных устройств – Midlet Pascal, которая позволяет писать приложение на паскале, компилируя его в Java апплет. Язык достаточно богат, в нем присутствуют все необходимые для моего замысла компоненты, в том числе и работа с HTTP. За пару дней я написал апплет, еще несколько дней ушло на доработку интерфейса (пресловутое юзабилити) и, в конце концов, я стал счастливым обладателем пульта моей мечты. Приношу свои извинения по поводу отсутствия скриншотов апплета(фотоаппарат уже четвертую неделю пребывает в ремонте), но радикальных отличий от HTML-версии нет, разве что повысилась скорость работы, уменьшился объем передаваемых данных и информация на главной странице стала обновляться автоматически.

P.S. В ближайшее время выложу исходники обоих проектов.
Tags:
Hubs:
Total votes 25: ↑22 and ↓3+19
Comments22

Articles