Программа Fast Music Player.

Кон В. Г.   (10-09-2022)   kohnvict.narod.ru

Общая информация

Эта статья необычна тем, что она рассказывает о программе, которая написана на языке ACL и имеет весьма небольшой размер кода. Таких программ у меня очень много и если начать писать про каждую, то получится очень толстая книга. Но данная программа отличается от других тем, что может быть полезной практически каждому пользователю компьютера. Она весьма удобно проигрывает mp3-файлы, размещенные в некоторой папке на компьютере. При этом файлы автоматически проигрываются один за другим, то есть не надо заново включать новый файл. Кроме того, есть возможность быстро переключаться от любого файла к следующему или предыдущему, а также включать любой файл по номеру. Файлы упорядочиваются по названиям. В указанной папке также могут присутствовать файлы другого типа, то есть с другими расширениями. Они просто игнорируются.

Вообще говоря, проигрывателей mp3 файлов много. Они есть в любой операционной системе изначально, то есть даже не надо ничего устанавливать. Но они играют, как правило, только один файл. А программы, которые используют play list, не очень удобно его формируют. В данной программе кнопками являются картинки, которые надо кликать. Их четыре. Клик в любом месте верхней правой картинки переводит проигрыватель на следующий файл, верхней левой -- на предыдущий файл, а нижней правой -- на таблицу с номерами. Затем клик на любом номере запускает файл, который при упорядивании по именам имеет такой номер. Название файла, который исполняется, указывается под картинкой. Под картинкой есть также кнопки самого проигрывателя, где можно регулировать звук и перемешаться в пределах одного файла.

Это вторая программа такого типа. Сама по себе она проигрыватель не делает. Она использует браузер, который способен исполнять mp3 файлы. Лично я пользуюсь Яндекс-браузером и только на нем тестировал программу. ACL программа просто записывает файл на языке html с включением Javascript кода и запускает его в работу через операционную систему. И вот как раз этот новый, только что созданный файл, то есть фактически вэб-сайт, и работает. Фокус в том, что ACL программа создает этот файл автоматически, пользователю ничего не надо знать и уметь. Он как пассажир в самолете. Он летает, не умея пользоваться самолетом. Для него это делает ACL программа. В этом ее главная работа. Одновременное использование программ на двух языках программирования создает новое качество. Дело в том, что на самом языке Javascript всю программу написать невозможно, так как браузер не умеет работать с файлами на компьютере. Его не пускают в операционную систему по соображениям безопасности.

И это весьма перспективно. Такую технику я использую уже второй раз. Дело в том, что современные браузеры -- это весьма мощные программы, которые почти заменяют собой операционную систему. Система Виндовс с самого начала писалась так, что браузер был ее частью и широко использовался. И все, что браузер умеет делать, он делает хорошо и быстро. Но у него есть один недостаток. Как я уже сказал, по соображениям безопасности ему не разрешают работать с файлами на компьютере. Он может их только читать, но не может создавать или редактировать. А это как раз легко могут делать программы, написанные на моем языке ACL. Поэтому совмещение двух техник весьма усиливает возможности программы. Первая программа такого типа удобно показывает картинки из файлов, записанных в одну папку на компьютере. О ней я писал тут [1].

Что и как надо делать

Для тех, кто про язык ACL ничего не знает, поясняю, что программа -- интерпретатор языка программирования ACL имеет свой сайт [2]. Надо зайти на сайт, скачать два первых файла -- zip архива. Затем вынуть файлы из первого архива в пустую папку, а второй архив (vkACLa.zip) просто скопировать туда же. И потом запустить файл (vkACL.jar). Но при условии, что на компьютере установлена виртуальная машина языка программирования Java. На сайте программы есть текст, там все написано. Разумно его прочитать, так как позитивной информации много не бывает. Поговорка о том, что много знаешь, плохо спишь -- о негативной информации. А информация о языке программирования ACL дает много возможностей, которые легко использовать.

После того, как запустили программу, нажимаем клавиши [Alt] +[B], то есть сначала первую и затем, не отпуская ее, вторую. Показывается таблица иконок. Кликаем [File pro]. Открывается вертикальное меню, выбираем кнопку [Fast Media Player] -- это и есть программа, о которой написано в данной статье. Она сначала показывает текстовый редактор, в котором в первых строках должны быть отредактированы адреса папок, содержащих mp3 файлы, которые вы намерены прослушать, а остальной текст включает в себя инструкцию что и как надо делать. Сразу отмечу, что информации достаточно на каждом этапе работы. Разумно ее читать, потому что неграмотный -- тот же слепой, проблем у него много. Но стоит открыть глаза и все проблемы сразу исчезают. Не ленитесь читать. Если не хватает времени на книги, то хоть полезную для дела информацию надо читать.

Для выхода из редактора надо поставить курсор в начало строки с выбранным адресом папки и нажать клавишу [Esc]. Эта клавиша с самого начала была придумана для этой цели. И после этого ACL программа начинает работу. Она готовит входные данные для второй программы и потом автоматически запускает ее в браузере. А уже вторая программа показывает 4 картинки и кнопки проигрывателя, а также название файла и кнопку информации как работать с программой. Некоторую информацию о том, как пользоваться, я уже сообщил в этой статье. Но разумно прочитать и то, что написано там. Что-то может забыться, а там это всегда под рукой. Данная программа использует версию с пустыми комментариями, на которых записан только номер файла. В самом начале музыку надо включить на кнопке проигрывателя. Потом она будет включаться автоматически.

Отмечу, что еще одно преимущество этой программы в том, что она является одной из очень большого числа программ, которые делают много разной работы, а устанавливать новые программы не надо. Достаточно один раз установить программу (vkACL.jar). О списке всех работ, которые выполняет программа (vkACL.jar), можно почитать тут [3].

Альтернативная версия

Для продвинутых пользователей, в том числе для себя, я сделал альтернативную версию программы, которая не является частью другой, более общей программы, а работает самостоятельно. Ее можно запускать сразу разными способами. И она не имеет ни описания, ни входных данных. Точнее она все это имеет, но это надо готовить отдельно и другими средствами. В самой программе таких средств нет. В чем ее преимущество? А в том, что она может показать сразу и быстро большой список серий mp3-файлов, записанных в разные папки на компьютере. Для этого придуман специальный механизм, который отличается от того, что делает операционная система Виндовс.

В системе Виндовс, да и в других системах тоже, используются иконки программ и любых операций. Иконки представляют собой маленькие картинки с подписью. На картинках ничего не видно, в подписи мало что написано. Но все же отличить одну иконку от другой можно. Данная программа использует другой стандартный механизм. Она показывает таблицу из 99 иконок, на которых написаны только номера из двух цифр и все. Таблица имеет размер 11*9. Клик на первом номере открывает сайт в браузере, на котором для каждой из остальных номеров написано что они делают. Текста достаточно для получения почти полной информации о том, что произойдет, если кликнуть эту иконку.

В чем преимущество такой системы? Первое -- 99 иконок занимают не так много места на экране, а их много. Второе -- комментарий к каждой иконке показывается в отдельном окне в браузере, и он не мешает работе программы. Снова используется браузер, он вообще незаменим для сообщения информации, для этого он и создавался. Третье -- готовить входные данные в таком виде намного легче и не нужно смотреть код самой программы. Для этой цели используется два файла. Первый -- имеет название (pmff1.par). Он находится в папке (pro/htm) внутри папки программы (vkACL.jar). Там в каждой строке надо ввести название папки, то есть то же, что и в описанной выше версии. При наличии опыта работы с первой программой это легко сделать. При этом первой строке соответствует кнопка [02], второй -- [03] и так далее.

Второй файл называется (pm-info.js). Он находится в той же папке. Там надо переписать поля перед символами
, не трогая сами символы и вообще все символы в скобках <>. Причем разумно заполнять поля таким образом, что первые 10 в первую строку, вторые 10 во вторую строку, третьи 10 снова в первую строку и так далее. Подписи показываются в две колонки сверху вниз по 10 штук. Так их удобнее смотреть. Вот и все. Сама программа находится в файле (pmff1.acl) в той же папке. Запускать ее можно разными способами, об этом написано в информации к программе (vkACL.jar).

Но про один способ я все же расскажу тут. Программа (vkACL.jar) -- это интерпретатор языка программирования с внешним видом в форме окна. Такие программы были и раньше и мне приходилось с ними работать. Внешний вид позволяет удобно разрабатывать новые программы и эффективно использовать уже написанные программы. В меню есть две кнопки (Run/Build-in ACLpro) и (Run/User's ACLpro). Они имеют горячие клавиши [Alt] +[B] и [Alt] +[U]. Первая запускает таблицу иконок для программ, которые написал я сам, вторая готовится самим пользователем по его вкусу. Ее надо писать в файл (programs.acl) в папке (pro). И вот там сейчас снова стоит код для таблицы из 99 кнопок. Остается только записать что надо делать при клике каждой кнопки. Ну и программа, которая здесь представлена, там записана за номером 9. То есть нажимаем [Alt] +[U], кликаем кнопку 9 и программа начинает работать.

Что надо делать при установке сайта в интернет

Программа записывает код вэб-сайта для браузера в файл (mp.htm) внутри папки (pro/htm) в одну строку. При работе на компьютере смотреть этот файл не обязательно. При этом имя папки с mp3 файлами считывается из входных данных. В принципе этот файл можно использовать и в интернете. Но сразу отмечу, что в статье [4] написано как это можно сделать с более продвинутой программой. Для работы файла (mp.htm) в интернете необходимо соблюдение определенных условий. В частности, на сервере в папке, куда будет записан файл с кодом, должен быть записан еще один файл с названием (mps.js) из той же папки. Кроме того, необходимо вручную, в любом текстовом редакторе изменить некоторые поля, которые не имеют значения при работе на компьютере, но могут быть важными при размещении сайта в интернете. Таких полей три.

Первое поле начинается после тега <title>. Его можно найти поиском в редакторе. Там надо заменить текст на новый. Это заголовок сайта, который браузер показывает в закладках, а социальные сети показывают в ссылках. Эти заголовки в первую очередь просматривают поисковики. Второе поле начинается после символов (att="). Там записан адрес папки на компьютере как начало адреса сайта для браузера. Он начинается со слова (file). Его надо заменить на адрес папки на сервере и начинать со слова (http). Ну и название самого файла тоже можно менять.

Вообще говоря, эту информацию можно было бы ввести во входные данные и тогда ничего переделывать бы не пришлось. Но это не сделано, потому что есть еще довольно большая работа над кодом сайта, которая автоматически не делается. Дело в том, что программа готовит заготовки для комментариев к каждому файлу, в частности записывает туда номер файла в списке. А сами комментарии автор сайта должен записывать вручную после каждого номера внутри одиночных кавычек. И так как сайт все равно надо редактировать, то не трудно поменять и указанные выше поля. Комментарии как раз необходимы для читателей интернета, которые не все знают про проигрываемый файл.

Разумеется, что сами mp3-файлы также должны быть в интернете в какой-то папке, которую и надо указывать. Примеры готовых сайтов mp3 плейеров в интернете можно посмотреть кликая иконки в каталоге [5]. На моем сайте есть и другие каталоги. Каталоги можно делать разными способами, в том числе и простым списком. Все зависит от желания авторов.

Ссылки

[1] Программа быстрого показа всех картинок в указанной папке с удобной навигацией

[2] vkACL.jar, программа на каждый день

[3] Список работ на компьютере, которые можно выполнить с программой vkacl не изучая язык программирования

[4] mp3-Плейеры с картинками и комментариями без кнопок

[5] Каталог mp3-альбомов с навигацией и информацией

.