Clubrus - это адаптация Инета под простого российского пользователя!

Реклама в Интернет & Все кулички
Добро пожаловать !
Добавить в избранное







Подпись: Multimedia Builder: статьи, вопросы и ответы, образцы проектов, обмен опытом, форум

 

Урок 2. Простой MP3-плеер - это не очень просто

Чтобы исправить первый досадный недостаток, придется изменить скрипт кнопок Back и Next. Сейчас у нас там записано (для кнопки Next):

SongListNext()
RunScript("Вывод заголовка")

а надо заменить это на:

WhatSongStat$='next'
RunScript("CBK_MP3EOF")
RunScript("Вывод заголовка")
ListBoxGetSelectedItems("SongList","Items$,ItemsNum$,#,NumItems") 

Строковая переменная WhatSongStat$ как раз используется в скрипте CBK_MP3EOF для управления плейлистом (можете еще раз заглянуть в этот скрипт; помаленьку начнете понимать, как он устроен). И хотя скрипт CBK_MP3EOF уже должен запускать скрипт Вывод заголовка, все-таки мы эту строчку (см.выше) оставляем, так как практика показывает, что иногда двойной запуск скрипта через скрипт не срабатывает.

В скрипте для кнопки Back замените слова "Next" и "next" словами  "Prev" и"prev". Теперь всё должно заработать - то есть выделение в плейлисте будет автоматически перескакивать на следующую и предыдущую песню при нажатии этих кнопок.

А вот второй недостаток устраняется с помощью размещения в проекте скрипта DeleteFromSongList, написанного автором программы. Приводим его целиком и без комментариев:

ListBoxGetSelectedItems("SongList","Items$,ItemsNum$,#,NumItems")
for i=NumItems to 1
t$=GETARRAYITEM(Items$,#,i)
numitem$=GETARRAYITEM(ItemsNum$,#,i)
numitem=VAL(numitem$)
ListBoxDeleteItem("SongList","numitem")
SongListDel("numitem")
next i

Однако чуть-чуть в этот скрипт нам придется вмешаться, добавив в него строку:

RunScript("Статус плейлиста")

Действительно, ведь после удаления пунктов из плейлиста изменится количество песен в нем, а значит, наша строка состояния должна об этом сообщить.

В заключение можно зайти в свойства всех кнопок и ввести тексты всплывающих подсказок, если вы еще этого не сделали. Вот что у нас получилось в итоге всей работы:

Как сделать надпись, которую вы видите справа внизу плейлиста, вы уже сообразите сами.

Не хватает только информации о битрейте и частоте мр3-файла. Сделаем же этот последний штрих.

Нарисуйте горячую область высотой с дисплей плеера и длиной от объекта визуализации до индикатора времени. Название ее не важно, а вот в качестве действия ей надо назначить показ объекта Тэги, который мы сейчас создадим. Курсор для области следует изменить на Finger (палец), чтобы было понятно, что на этом месте можно щелкнуть и что-то произойдет.

Для начала нарисуйте подложку - черный прямоугольник, который бы закрывал полностью по длине объект Заголовок. Поверх него разместите в ряд текстовые объекты с CBK-метками: CBK_MP3Type, CBK_MP3Bit, CBK_MP3Freq и CBK_Channels. И опять закройте всё горячей областью, которой поручите действие скрыть объект Тэги. Теперь сгруппируйте последние шесть объектов, переименуйте группу в Тэги и сделайте ее скрытой.

Всё. Теперь по щелчку на области дисплея будет включаться/отключаться показ характеристик мр3-файла: тип, битрейт, частота сэмплирования и режим.

Осталось только скомпилировать ваш проект в ехе-файл. Как это сделать, вы знаете из предыдущего урока. Скажу только, что в окне окончательной сборки (компиляции) проекта не забудьте убедиться, что тип Проигрывателя выбран "Полный" (в программу встроен полнофункциональный "движок" для проигрывания мр3-файлов, он же встроится и в ваш исполняемый файл), а флажок "Создать autorun.inf" снят.

Ваш первый мр3-плеер готов! Если вы смогли прочитать этот урок до конца, поблагодарите себя за усидчивость, ибо то, чему мы научили вас всего в одной статье, сами вы "раскапывали" бы еще очень долго. Ну а ленивые могут просто скачать готовый файл описанного здесь проекта (8 Кб) и, бессовестно вторгаясь в мое авторство, переделать проект в соответствии со своими потребностями :)

Разумеется, в данной статье рассмотрены далеко не все возможности программы Multimedia Builder по созданию аудиоплееров. Нет в нашем плеере ни плавного регулятора громкости, ни полосы прокрутки трека, нет дополнительных кнопок по работе с плейлистом, а всё это программа умеет. И никто не мешает нам создать плеер с более продвинутыми возможностями, ну хотя бы такой, как показан на скрине внизу.

В следующий раз мы расскажем, как сделать движковый регулятор громкости для мр3-плеера (и не только). Так что ждите и читайте наши материалы. До встречи и творческих успехов!

Назад

Написать отзыв



 URL: http://clubrus.kulichki.net E-mail: Clubrus 





Новая версия этого сайта CLUBRUS.SU



Рейтинг ресурсов УралWeb Rambler's Top100