Разработка аудио проигрывателя в Visual Basic

Изучение различных средств разработки приложений использующих мультимедийное содержание. Элементы управления MMControl, их свойства. Типы файлов мультимедиа и управляемых устройств. Пример разработки мультимедийного приложения в среде Visual Basic.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 30.08.2017
Размер файла 905,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Введение

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

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

История становления персонального компьютера как центра развлечений была долгой и непростой. В первой половине 90-х годов началось массовое оснащение персональных компьютеров звуковыми картами и дисководами CD-Rom. Это дало потенциальную возможность воспроизведения музыкальных компакт-дисков. Первые модели звуковых карт и, особенно, компьютерных звуковых колонок ни на что выдающееся не претендовали. Сама возможность извлекать из компьютера звуки, не похожие на простые однотонные сигналы встроенного громкоговорителя, казалась в то время чудом.

Однако прогресс продолжался, Современная звуковая карта значительно отличается по своим функциональным возможностям от карт ранних поколений. С конца 90-х годов можно говорить о том, что качество выходного сигнала звуковой карты практически не уступает самой высококлассной музыкальной системе. Реальное качество звука зависит от характеристик усилителя и колонок (наушников). Сегодня можно приобрести высококлассный комплект колонок для компьютера или подключить выходной сигнал от компьютера к внешней системе (например, ко входу музыкального центра).

Развитие аппаратных средств дало толчок развитию программного обеспечения для реализации мультимедийных возможностей компьютера. Вряд ли сегодня можно найти какие-нибудь области применения компьютеров, не «зараженные» мультимедийным влиянием. Мультимедиа все более и более охватывает сферы нашей деятельности. И в связи с этим встала необходимость в разработке приложений использующих мультимедийный контент. Об этом и пойдет речь в этой работе.

1) Актуальность темы заключается в том что мультимедийный контент все более и более охватывает сферу разработки приложений и является наиболее перспективным на сегодняшний день.

2) Целью данной курсовой работы является изучение различных средств разработки приложений использующих мультимедийное содержание, а также пример разработки мультимедийного приложения в среде Visual Basic.

3) Объектом исследования является различное программное обеспечение и методы программирования используемые в них для разработки мультимедийных программ.

4) Предметом исследования является объектно-ориентированный язык программирования. Различные прикладные программные средства позволяющие создать мультимедийное приложение в определенной области их применения. Которые содержат как визуальные способы разработки, так и используют язык программирования.

5) Задачи работы:

1. Изучить различные прикладные средства создания мультимедиа приложений.

2. Изучить основные процедуры функции методы разработки мультимедиа в Visual Basic.

3. Разработать мультимедиа программу в среде VB.

1. Средства разработки мультимедиа

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

-алгоритмические языки для непосредственной разработки управляющей программы;

-специализированные программы для создания презентаций и публикации их в Интернет (быстрая подготовка мультимедиа-приложений);

-авторские инструментальные средства мультимедиа.

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

Разработка мультимедиа-приложения на каком-либо алгоритмическом языке требует знания программирования, хотя современные среды визуального программирования дополнены различными мастерами для создания отдельных элементов интерфейса, позволяющих автоматизировано получать код программы. Затраты времени на разработку будут в этом случае значительны, но получившееся приложение -- оптимальным по использованию ресурсов компьютера и скорости функционирования.

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

Наиболее простым и быстрым является использование программ создания презентаций, возможностей которых в некоторых случаях оказывается достаточно для создания несложного мультимедиа-приложения.

1.1 Мультимедиа в Visual Basic

Мультимедиа -- это технология, позволяющая при помощи компьютера работать с аудио- и видеоинформацией на любых носителях, будь то компакт-диск, магнитная лента или жесткий диск. Для управления устройствами мультимедиа в Visual Basic 6 применяется специальный интерфейс MCI (Multimedia Control Interface). Кроме этого интерфейса существуют разнообразные средства управления для работы с мультимедиа в Windows API, однако это отдельная тема для изучения. В данной главе мы рассмотрим только средства MCI, не учитывая возможности, предоставляемые Windows API.

С помощью Visual Basic 6 можно полностью контролировать многочисленные устройства мультимедиа, как стандартные, типа дисковода компакт-дисков, так и нестандартные. Трудно назвать задачи в области мультимедиа, которые невозможно решить с помощью Visual Basic 6. Используя средства управления мультимедиа, важно знать формат файла, с которым необходимо работать. При отсутствии файловой структуры (как, например, у музыкального компакт-диска) необходимо знать тип устройства и иметь драйвер производителя, чтобы управлять устройством.

Рассмотрим форматы файлов мультимедиа и типы устройств, с которыми можно работать при помощи средств мультимедиа в Visual Basic 6.

1.2 Типы файлов мультимедиа и управляемых устройств

Интерфейс управления мультимедиа MCI в Visual Basic 6 поддерживает все основные типы мультимедийных форматов файлов, список которых приведен в табл. 12.1.

Таблица 1

Основные типы файлов мультимедиа

Тип файла

Примечание

AVI

Видеофайл в формате AVI (Audio Visual Interleaved)

MPEG

Формат сжатого видеоизображения

MID, RMI

Последовательности в формате MIDI (Musical Instrument Digital Interface)

WAV

Звуковые файлы

Используя средства управления мультимедиа в Visual Basic б, вы должны знать тип файла, с которым работаете в данный момент. При отсутствии файловой структуры информация в мультимедиа, как правило, будет структурирована в виде треков. Например, для музыкального компакт-диска треки -- это отдельные музыкальные композиции, идентифицируемые номером трека.

Обширный список типов устройств, которые поддерживаются средствами мультимедиа в Visual Basic б, приведен в табл.2. Можно наладить управление и нестандартным устройством, не вошедшим в данный список. Для этого необходимо иметь драйвер устройства и знать тип файла, с которым оно работает. Второе условие обязательно только для устройств с файловой структурой.

Таблица 2

Типы устройств мультимедиа

Устройство

Тип файла

Примечание

AVI

AVI

Видеофайл в формате AVI

CD audio

Привод музыкальных компакт-дисков

Digital Audio Tape

Устройство цифровой магнитной записи

Digital video

Устройство цифрового видео

Overlay

Устройство покадрового изображения

Scanner

Сканер

Sequencer

MID

Устройство MIDI-последовательностей (секвенсор)

Vcr

Кассетный видеомагнитофон или видеопроигры

ватель

Videodisc

Проигрыватель видеодисков

Wave audio

WAV

Файл в формате WAV

Other

Прочие мультимедиа-устройства, задаваемые пользователем

Ряд устройств, такие как привод компакт-дисков или видеодиски, не имеют файловой структуры. Тем не менее, информация на них представляет собой некую структуру в виде треков (композиций), которые используются для перемещения по информационному массиву вперед, назад, в начало, в конец.

Интерфейс MCI

Для реализации возможностей мультимедиа в Visual Basic 6 используется интерфейс MCI, который обеспечивает доступ к функциям Windows, управляющим устройствами мультимедиа. Основным компонентом этого интерфейса является элемент управления MMControl с большим набором свойств и команд, позволяющих управлять мультимедиа и полностью их контролировать.

1.3 Элемент управления MCI

Для управления мультимедиа служит элемент управления MCI MMControi, который позволяет выполнять все необходимые действия с устройствами мультимедиа. Чтобы можно было использовать его в приложении, необходимо подключить к проекту библиотеку Microsoft Multimedia Control 6.0 с помощью диалогового окна Components, которое открывается командой Components (Компоненты) меню Project (Проект). После подключения этой библиотеки на панели элементов управления появляется кнопка MMControi создающая элемент управления MMControi (рис. 6).

Рис. 6 Элемент управления MMControl

Элемент управления мультимедиа MMControi состоит из панели с девятью кнопками, назначение которых описано в табл. 3.

Таблица 3

Кнопки элемента управления MMControl

Кнопка

Название

Описание

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Prev (Предыдущая)

Переход на начало записи (файла)

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Next (Следующая)

Переход на конец записи (файла)

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Step (Шаг вперед)

Переход на шаг (кадр) вперед

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Back (Шаг назад)

Переход на шаг (кадр) назад

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Pause(Пауза)

Приостановка воспроизведения или записи

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Play(Воспроизведение)

Воспроизведение записи

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Record (Запись)

Запись информации

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Stop (Стоп)

Остановка воспроизведения или записи

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Eject(Извлечь)

Извлечение носителя из устройства

Элемент управления MMControl имеет большое количество свойств, позволяющих управлять мультимедиа (табл. 4).

Таблица 4

Основные свойства элемента управления MMControl

Свойство

Описание

AutoEnable

Автоматически делает доступным набор кнопок при готовности устройства к работе

BackEnabled

Делает доступной кнопку Back (Шаг назад)

EjectEnabled

Делает доступной кнопку Eject (Извлечь)

NextEnabled

Делает доступной кнопку Next (Следующая)

PauseEnabled

Делает доступной кнопку Pause (Пауза)

PlayEnabled

Делает доступной кнопку Play (Воспроизведение)

PrevEnabled

Делает доступной кнопку Prev (Предыдущая)

RecordEnabled

Делает доступной кнопку Record (Запись)

StepEnabled

Делает доступной кнопку Step (Шаг вперед)

StopEnabled

Делает доступной кнопку Stop (Стоп)

BackVisible

Назначает видимость кнопки Back (Шаг назад)

EjectVisible

Назначает видимость кнопки Eject (Извлечь)

NextVisible

Назначает видимость кнопки Next (Следующая)

PauseVisible

Назначает видимость кнопки Pause (Пауза)

PlayVisible

Назначает видимость кнопки Play (Воспроизведение)

PrevVisible

Назначает видимость кнопки Prev (Предыдущая)

RecordVisible

Назначает видимость кнопки Record (Запись)

StepVisible

Назначает видимость кнопки Step (Шаг вперед)

StopVisible

Назначает видимость кнопки Stop (Стоп)

CanEject

Возвращает True, если носитель можно извлечь из устройства, в противном случае возвращает False

CanPlay

Возвращает True, если устройство готово к воспроизведению, в противном случае возвращает False

CanRecord

Возвращает True, если устройство готово к записи данных, в противном случае возвращает False

CanStep

Возвращает True, если на устройстве возможно покадровое воспроизведение, в противном случае возвращает False

Command

Устанавливает текущую команду для устройства

DeviceID

Устанавливает идентификатор

DeviceType

Устанавливает тип устройства (табл. 12.2)

Error

Возвращает последнюю ошибку MCI

ErrorMessage

Возвращает сообщение о последней ошибке

FileName

Устанавливает файл для воспроизведения при файловой структуре носителя

Frames

Задает число пропускаемых командой Step шагов

hWndDisplay

Назначает дескриптор окна вывода

Length

Возвращает длину источника данных

Mode

Возвращает текущий режим работы устройства

Notify

Устанавливает возможность работы службы сообщений; если установлено значение True -- служба работает, если установлено значение False -- служба не работает

NotifyMessage

Задает сообщение, если включена служба сообщений

NotifyValue

Указывает результат последней команды MCI

Orientation

Назначает ориентацию элемента управления MMControl. Если установлено значение 0 -- ориентация горизонтальная, если установлено значение 1 -- ориентация вертикальная

Position

Назначает текущую позицию на устройстве в соответствии со СВОЙСТВОМ TimeFormat

RecordMode

Определяет текущий'режим записи устройства, если у него есть запись

Shareable

Устанавливает доступ других программ к устройству MCI

Silent

Отключает звук

Start

Устанавливает начальную позицию на носителе

TimeFormat

Определяет формат времени

To

Устанавливает конечную позицию на носителе

Track

Задает номер отдельного трека, о котором возвращают информацию свойства TrackLength и TrackPosition. С номером текущего трека это свойство не связано

TrackLength

Возвращает размер трека, номер которого установлен в свойстве Track

TrackPosition

Возвращает позицию на треке, номер которого установлен в свойстве Track, в соответствии с форматом времени

Tracks

Возвращает количество треков на устройстве

Updatelnterval

Устанавливает интервал выдачи события StatusUpdate

Свойства доступности (содержат в имени Enabled) дают возможность разрешать или запрещать работу соответствующих кнопок.

Замечание

Кнопки в недоступном состоянии видны, но не нажимаются.

При помощи свойств видимости (содержат в имени visible) можно спрятать ненужные кнопки. Если установить свойство видимости какой-либо из кнопок в значение False, то эта кнопка не будет отображаться на панели кнопок ни в режиме проектирования, ни в режиме выполнения приложения.

Свойство AutoEnable дает возможность не беспокоиться об установке доступности кнопок в различных режимах работы устройства мультимедиа. Если для этого свойства установлено значение True, то для каждого режима работы устройства будет автоматически включаться доступность набора кнопок, соответствующего этому режиму. Например, при воспроизведении компакт-дисков будет автоматически установлена доступность кнопок Prev (Предыдущая), Next (Следующая), Play (Воспроизведение) и Eject (Извлечь), если диск вставлен в привод. При запуске воспроизведения кнопка Play автоматически станет недоступной, а кнопка Stop (Стоп) -- доступной.

Как указано в табл. 4, свойство DeviceType элемента управления MMControl задает тип устройства, который может принимать только заранее заданные текстовые значения для конкретных устройств. Значения свойства DeviceType в соответствии с устройствами мультимедиа перечислены в табл.5.

Таблица 5

Значения свойства DeviceType

Тип устройства

Текстовое значение

Файлы в формате AVI

AVIVideo

Музыкальный компакт-диск

CDAudio

Цифровая магнитная запись

DAT

Цифровое видео

DigitalVideo

Прочие устройства

Other

Покадровое видеоизображение

Overlay

Сканер

Scanner

Секвенсор

Sequenser

Видеомагнитофон

VCR

Проигрыватель видеодисков

VideoDisk

Файл в формате WAV

WaveAudio

Для устройств, не имеющих файловой структуры, позиционирование выполняется по значению позиции, обычно выражающей время в закодированном (упакованном) виде, который определяется свойством TimeFormat. Соответственно и все свойства позиционирования такого устройства оперируют со значениями, заданными в формате упаковки. Все форматы упаковки перечислены в табл. 6.

Таблица 6

Значения свойства TimeFormat

Значение

Шаблон

Описание

0

mciFormatMilliseconds

Время в виде целого четырехбайтного числа в миллисекундах

1

mciFormatHms

Упакованное четырехбайтное число по байтам начиная с младшего: часы, минуты, секунды. Старший байт не используется

2

mciFormatMsf

Упакованное четырехбайтное число по байтам начиная с младшего: минуты, секунды, номер кадра. Старший байт не используется

3

mciFormatFrames

Номер кадра в виде целого четырехбайтного числа

4

mciForittatSmpte24

24-кадровое (24 кадра за секунду) по стандарту SMPTE (Society of Motion Picture and Television Engineers) упакованное четырехбайтное число по байтам начиная с младшего: часы, минуты, секунды, номер кадра

5

mciFormatSmpte25

25-кадровое (25 кадров за секунду) по стандарту SMPTE четырехбайтное число, упакованное аналогично 24-кадровому

6

mciFo rmatSmpte30

30-кадровое (30 кадров за секунду) по стандарту SMPTE четырехбайтное число, упакованное аналогично 24-кадровому

7

mciFormatSmpte30Drop

30-кадровое (30 кадров за секунду) по стандарту SMPTE четырехбайтное число, упакованное аналогично 24-кадровому

8

mciFormatBytes

Номер байта в виде четырехбайтного целого числа

9

mciFormatSamples

Номер кванта (блока информации) в виде четырехбайтного числа

10

me i Fo rma t Titis f

Упакованное четырехбайтное число по байтам начиная с младшего: номер трека, минуты, секунды, номер кадра

Замечание

Большинство событий элемента управления MMControl связано с кнопками. Например, для кнопки Back существуют следующие события:

Backclick -- возникает при нажатии на кнопку;

BackCompeted -- возникает по завершению перемотки устройства;

BackGotFocus -- возникает при установке фокуса на кнопку;

BackLostFocus -- возникает при потере кнопкой фокуса.

Аналогичные события существуют для всех кнопок элемента управления MMControl и для соответствующей каждой кнопке команды.

Необходимо обратить внимание на событие statusUpdate, которое является «таймером» элемента управления MMControl и генерируется самим объектом. Интервал этого события устанавливается в свойстве updateinterval в миллисекундах. Это событие можно использовать для вывода различной информации о состоянии выполнения команд во время работы.

Настройка элемента управления MMControl очень проста и выполняется с помощью диалогового окна Property Pages (Страницы свойств). Для вызова этого окна (рис. 7) необходимо выполнить команду Property Pages меню View (Вид). Основной вкладкой настройки является вкладка Controls (Кнопки управления). На этой вкладке можно назначить доступность и видимость каждой кнопки элемента управления, установив соответствующие флажки рядом с изображением кнопки. При этом названия флажков, как видно из рис. 7, соответствуют свойствам доступности и видимости каждой из кнопок (табл. 3).

Управление мультимедиа выполняется при помощи команд (табл. 7), которые соответствуют кнопкам элемента управления MMControl. Кроме того, элемент управления MMControl выполняет команды поиска, сохранения, открытия/закрытия устройства.

Рис. 7 Настройка кнопок элемента управления МСI на вкладке Controls

Таблица 7

Команды элемента управления Mmсопtrol

Команда

Назначение

Open

Открывает файл (устройство) для работы

Close

Закрывает файл (устройство)

Prev

Переходит в начало предыдущего трека. Если это первый трек или файл, то переход осуществляется в начало этого трека, файла

Next

Переходит в начало следующего трека. Если это последний трек или файл, то переход осуществляется в начало этого трека, файла

Step

Переходит на шаг (кадр) вперед по треку (файлу)

Back

Переходит на шаг (кадр) назад по треку (файлу)

Pause

Приостанавливает работу устройства

Play

Воспроизводит информацию с устройства

Record

Записывает информацию

Stop

Останавливает работу устройства

Eject

Извлекает носитель из устройства (компакт-диск из привода)

Save

Сохраняет открытый файл

Seek

Находит позицию (трек) в файле или на устройстве

2. Разработка мультимедийного приложения в Visual Basic

Для изучения работы элемента управления Microsoft Multimedia Control создадим приложение для проигрывания файлов в формате WAV - проигрывателя звуковых файлов.

аудио приложение мультимедийный

2.1 Разработка аудио проигрывателя в Visual Basic

Главная форма программы содержит такие элементы как панель MMControl, кнопка CommandButton и диалоговое окно Common Dialog

При нажатии кнопки Open открывается диалоговое окно Открытие файла, позволяющее осуществить поиск, а затем открыть файл для воспроизведения. Далее можно работать с выбранным файлом при помощи кнопок элемента управления MMControl

Основным элементом управления в моей программе является панель MMControl, которая позволяет выполнять все необходимые действия с устройствами мультимедиа. Чтобы можно было использовать его в приложении, необходимо подключить к проекту библиотеку Microsoft Multimedia Control 6.0 с помощью диалогового окна Components, которое открывается командой Components (Компоненты) меню Project (Проект). После подключения этой библиотеки на панели элементов управления появляется кнопка MMControi создающая элемент управления MMControi

Рис. 8 Интерфейс программы

Основные свойства элемента управления задаются в коде программы процедуры обработки загрузки формы.

2.2 Проигрыватель AVI, с использованием Visual Basic 6.0.

Данный проигрыватель видео формата AVI и музыки MP3,Wav отличается от других примеров разработки мультимедиа тем, что здесь не используется элемент управления MMControl.Все управление использовано от инструмента кнопки CommandBatton в панели элементов управления.Также задействован элемент Picture.В проигрывателе есть регулятор громкости и выключение звука.

Листинг кода довольно прост и понятен.

Private Sub bFindFile_Click() `Процедура обработки события нажатия кнопки Open

cdPlayer.ShowOpen `Открытие окна выбора файлов

MMControlCDPlayer.FileName = cdPlayer.FileName `Задает имя файла

MMControlCDPlayer.Command = "Open" `Открытие файла

End Sub

Private Sub Form_Load() `Процедура обработки события загрузки формы

MMControlCDPlayer.Notify = False `Служба сообщений отключена

MMControlCDPlayer.Wait = True

MMControlCDPlayer.Shareable = False `Отключен доступ других программ к устройству MCI

MMControlCDPlayer.DeviceType = "WaveAudio" `Тип открываемых файлов

End Sub

Private Sub Form_Closing() `Процедура обработки события закрытия формы

MMControlCDPlayer.Command = "Close" `Закрытие приложения

End Sub

Разместите на форме кнопки ,дайте им имя,свойства. Ну а дальше остается просто вставить код программы

Option Explicit

Dim WithEvents MyEngine As clsMMEngine

Dim FileName As String

Private Sub Form_Load()

Set MyEngine = New clsMMEngine

Call InitilizeFancyControls

End Sub

Private Sub Form_Unload(Cancel As Integer)

On Error Resume Next

Call MyEngine.MME_StopMultimedia

Call MyEngine.MME_CloseMultimedia

Set MyEngine = Nothing

End Sub

Private Sub cmdOpen_Click()

Dim FileName As String

On Error GoTo ErrorHandler

Call InitilizeFancyControls

FileName = GetFiles()

Call MyEngine.MME_OpenMultimedia(picViewer.hWnd, FileName)

Call UpdateStatusBox("OPEN: Sucessful")

Call MyEngine.MME_SetPercentVolumeLevel("all", "50")

Exit Sub

ErrorHandler:

Это начальная основная часть программного кода а остальное будет представлено в пункте “Приложение”

Заключение

В данной курсовой работе мы изучили основные операции функции и методы использования мультимедиа при разработке приложений в Visual Basic. А также рассмотрели различные специализированные программные средства для создания мультимедийных приложений.

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

Список используемой литературы

1. Степанов, А. Самоучитель Visual Basic 2005г. / А. Степанов. - Москва, 2005. - 320 с.

2. Сайлер, Б. Использование Microsoft Visual Basic 6. / Б. Сайлер, Д. Споттс. - Специальное издание. - М.: Просвещение, 2004. - 234 с.

3. Культин, Н. Б. Visual Basic. Освой на примерах. / Н. Б. Культин. - Петербург, 2004. - 143 с.

4. Мельников, П.П. Программирование на VB / П. П. Мельников, С. В. Назаров. - Учебное пособие. - М.: Атланта, 2003. - 245 с.

5. Visual Basic 6.0. Серия "МАСТЕР" /Пер. с англ. Microsoft Visual Basic 6.0 Programmer's Guide, Microsoft Press, 1998. -- С-Пб.: "BHV -- Санкт-Петербург", 1998. - 321 с.

Приложение

Листинг программного кода аудиопроигрывателя

Private Sub bFindFile_Click() `Процедура обработки события нажатия кнопки Open

cdPlayer.ShowOpen `Открытие окна выбора файлов

MMControlCDPlayer.FileName = cdPlayer.FileName `Задает имя файла

MMControlCDPlayer.Command = "Open" `Открытие файла

End Sub

Private Sub Form_Load() `Процедура обработки события загрузки формы

MMControlCDPlayer.Notify = False `Служба сообщений отключена

MMControlCDPlayer.Wait = True

MMControlCDPlayer.Shareable = False `Отключен доступ других программ к устройству MCI

MMControlCDPlayer.DeviceType = "WaveAudio" `Тип открываемых файлов

End Sub

Private Sub Form_Closing() `Процедура обработки события закрытия формы

MMControlCDPlayer.Command = "Close" `Закрытие приложения

End Sub

Программный код видеопроигрывателя

Option Explicit

Dim WithEvents MyEngine As clsMMEngine

Dim FileName As String

Private Sub Form_Load()

Set MyEngine = New clsMMEngine

Call InitilizeFancyControls

End Sub

Private Sub Form_Unload(Cancel As Integer)

On Error Resume Next

Call MyEngine.MME_StopMultimedia

Call MyEngine.MME_CloseMultimedia

Set MyEngine = Nothing

End Sub

Private Sub cmdOpen_Click()

Dim FileName As String

On Error GoTo ErrorHandler

Call InitilizeFancyControls

FileName = GetFiles()

Call MyEngine.MME_OpenMultimedia(picViewer.hWnd, FileName)

Call UpdateStatusBox("OPEN: Sucessful")

Call MyEngine.MME_SetPercentVolumeLevel("all", "50")

Exit Sub

ErrorHandler:

If Err.Number = MME_CanNotOpenFile Then

Call UpdateStatusBox(Err.Description)

Else

Call UpdateStatusBox("Unspecified File Open Error, unable to open Multimedia file")

End If

End Sub

Private Sub cmdPlay_Click()

On Error GoTo ErrorHandler

Call MyEngine.MME_PlayMultimedia

If MyEngine.MME_DeviceIsOpen = True Then

Call UpdateStatusBox("PLAY: Sucessful")

Else

Call UpdateStatusBox("PLAY: UnSucessful - Device has not been opened")

End If

Exit Sub

ErrorHandler:

If Err.Number = MME_CanNotPlayFile Then

Call UpdateStatusBox(Err.Description)

Else

Call UpdateStatusBox("Unspecified Play File Error, unable to play MCI Multimedia device")

End If

End Sub

Private Sub cmdPause_Click()

On Error GoTo ErrorHandler

Call MyEngine.MME_PauseMultimedia

If MyEngine.MME_DeviceIsOpen = True Then

Call UpdateStatusBox("PAUSE: Sucessful")

Else

Call UpdateStatusBox("PAUSE: UnSucessful - Device has not been opened")

End If

Exit Sub

ErrorHandler:

If Err.Number = MME_CanNotPauseFile Then

Call UpdateStatusBox(Err.Description)

Else

Call UpdateStatusBox("Unspecified Pause File Error, unable to pause MCI Multimedia device")

End If

End Sub

Private Sub cmdResume_Click()

On Error GoTo ErrorHandler

Call MyEngine.MME_ResumeMultimedia

If MyEngine.MME_DeviceIsOpen = True Then

Call UpdateStatusBox("RESUME: Sucessful")

Else

Call UpdateStatusBox("RESUME: UnSucessful - Device has not been opened")

End If

Exit Sub

ErrorHandler:

If Err.Number = MME_CanNotResumeFile Then

Call UpdateStatusBox(Err.Description)

Else

Call UpdateStatusBox("Unspecified Resume File Error, unable to resume MCI Multimedia device")

End If

End Sub

Private Sub cmdStop_Click()

On Error GoTo ErrorHandler

Call MyEngine.MME_StopMultimedia

If MyEngine.MME_DeviceIsOpen = True Then

Call UpdateStatusBox("STOP: Sucessful")

Else

Call UpdateStatusBox("STOP: UnSucessful - Device has not been opened")

End If

Exit Sub

ErrorHandler:

If Err.Number = MME_CanNotStopFile Then

Call UpdateStatusBox(Err.Description)

Else

Call UpdateStatusBox("Unspecified Resume File Error, unable to stop MCI Multimedia device")

End If

End Sub

Private Sub cmdClose_Click()

On Error GoTo ErrorHandler

Call MyEngine.MME_CloseMultimedia

If MyEngine.MME_DeviceIsOpen = False Then

Call UpdateStatusBox("CLOSE: Sucessful")

Else

Call UpdateStatusBox("CLOSE: UnSucessful - Device could not be closed")

End If

Exit Sub

ErrorHandler:

If Err.Number = MME_CanNotCloseFile Then

Call UpdateStatusBox(Err.Description)

Else

Call UpdateStatusBox("Unspecified Close MCI Device Error, unable to Close MCI Multimedia device")

End If

End Sub

Private Sub HScrollRate_Change()

On Error GoTo ErrorHandler

MyEngine.MME_PlayRate = HScrollRate.Value

Exit Sub

ErrorHandler:

End Sub

Private Sub HScrollVolume_Change()

MyEngine.MME_SetPercentVolumeLevel "all", HScrollVolume.Value

End Sub

Private Sub chkMute_Click()

If chkMute.Value = Unchecked Then

MyEngine.MME_PlayerMute = False

Call UpdateStatusBox("Mute: Mute turned off")

Else

MyEngine.MME_PlayerMute = True

Call UpdateStatusBox("Mute: Mute turned on")

End If

End Sub

Private Sub MyEngine_EngineStatusChanged(Status As String)

Call UpdateStatusBox("STATUS CHANGED EVENT: " & Status)

Select Case Status

Case "MME_StatusError"

Case "MME_StatusPlaying"

Case "MME_StatusStopped"

Case "MME_StatusPaused"

Case "MME_StatusStoppedAtEOF"

Case Else

End Select

End Sub

Public Sub UpdateStatusBox(UpdateString As String)

txtStatus = txtStatus & vbCrLf & UpdateString

txtStatus.SelStart = Len(txtStatus.Text)

End Sub

Private Function GetFiles() As String

cdlg.InitDir = "c:"

cdlg.CancelError = True

cdlg.ShowOpen

If cdlg.FileName = "" Then

GetFiles = ""

Else

GetFiles = cdlg.FileName

End If

End Function

Public Sub InitilizeFancyControls()

chkMute.Value = vbUnchecked

HScrollRate.Min = 0

HScrollRate.Max = 200

HScrollRate.Value = 100

HScrollRate.LargeChange = 25

HScrollRate.SmallChange = 10

HScrollVolume.Min = 0

HScrollVolume.Max = 100

HScrollVolume.Value = 50

HScrollVolume.LargeChange = 20

HScrollVolume.SmallChange = 10

End Sub

Размещено на Allbest.ru

...

Подобные документы

  • Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.

    лабораторная работа [1,1 M], добавлен 10.12.2014

  • Сравнительная характеристика средств обучения программированию в среде Visual Basic. Задачи проектируемых автоматизированных программных систем. Комплекс технических средств. Математическое и программное обеспечение. Язык программирования Visual Basic.

    дипломная работа [64,1 K], добавлен 17.05.2007

  • Рождение и развитие Basic. Краткое описание Visual Basic for Applications. Новые возможности Visual Basic 5.0. Пример взаимодействия Excel и Visual Basic. Программирование табличных функций. Встраивание, применение функций. Формы, средства управления OLE.

    реферат [20,7 K], добавлен 11.03.2010

  • Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.

    контрольная работа [36,4 K], добавлен 23.07.2014

  • Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.

    практическая работа [460,6 K], добавлен 22.01.2013

  • Программный проект Баз данных средствами Visual Basic 6.0. Проектирование структуры таблицы базы данных Visual Basic 6.0. Заполнение созданных таблиц БД исходными данными. Создание пользовательского меню. Вид формы и свойства элементов управления.

    курсовая работа [3,0 M], добавлен 19.06.2010

  • Составление блок-схемы алгоритма решения задачи, погрешности вычисления суммы членов числового ряда. Разработка программ на языке на Visual Basic, работа с массивами. Особенности работы со строковыми данными. Варианты реализации формы приложения.

    контрольная работа [220,4 K], добавлен 18.06.2010

  • Особенности информационных технологий в области медиапланирования и проблемы автоматизации в ООО "Медиа-Групп". Процесс разработки, алгоритм и эффективность внедрения программного продукта "Медиаплан рекламной кампании" в среде Microsoft Visual Basic.

    дипломная работа [2,7 M], добавлен 21.04.2009

  • Visual Basic for Application. Объекты и коллекции. Использование VBA в среде Access. Основы современной технологии проектирования АИС. Автоматизированное проектированиеCASE-технологий. Реинжиниринг бизнес-процессов и проектирование корпоративной ИС.

    курсовая работа [2,1 M], добавлен 22.02.2008

  • Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.

    контрольная работа [989,9 K], добавлен 29.03.2011

  • Обзор существующего программного обеспечения. Структура и отличительные особенности формата MP3. Сокеты TCP/IP, клиент-сервер. Язык программирования Visual Basic.net в среде разработки Visual Studio 2008. Разработка приложения "MP3_Catalogizator".

    дипломная работа [2,1 M], добавлен 09.02.2015

  • Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції.

    реферат [29,9 K], добавлен 28.06.2011

  • Редактор Visual Basic в интерпретации Microsoft - интегрированная среда проектирования (IDE). Средства и инструменты, необходимые программисту для разработки и создания приложений. Характеристика основных возможностей редактора. Запись и запуск макроса.

    презентация [531,2 K], добавлен 26.10.2011

  • Рабочая среда Visual Basic (VB) и ее основные компоненты. Ввод и вывод данных в VB. Объявление переменных и констант в программе. Создание и работа с процедурами и функциями, их виды. Организация ветвления в VB. Использование циклов в программировании.

    практическая работа [502,5 K], добавлен 26.10.2013

  • История развития Visual Basic, его преимущества и недостатки. Игра "Пятнашки" как классическая задача для моделирования эвристических алгоритмов. Разновидности и вариации игры. Разработка проекта в Visual Basic, который представляет собой игру "Пятнашки".

    курсовая работа [5,7 M], добавлен 15.05.2014

  • Описание Visual Basic Scripting Edition как скриптового языка программирования, интерпретируемого компонентом Windows Script Host. Правила работы языка и применение VBS-сценариев для обработки данных, управления системой, работы с учетными записями.

    доклад [31,3 K], добавлен 11.05.2012

  • Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.

    курсовая работа [852,0 K], добавлен 24.09.2010

  • Среда для разработки приложений Borland Delphi 2007 с помощью Microsoft Visual Basic. Создание современной системы "Паспортный стол" на языке программирования Delphi. Состав объектов, обеспечивающих функциональность всего клиентского приложения.

    курсовая работа [333,7 K], добавлен 03.03.2015

  • Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.

    контрольная работа [25,2 K], добавлен 07.06.2010

  • Система программирования - Visual Basic. Новые возможности. Быстрый запуск проекта. Средства управления. Что позволяет Visual Basic. Краткое описание работы. Corel Draw. Отличие векторной графики от растровой. Краткое описание работы в Corel Draw.

    курсовая работа [1,3 M], добавлен 04.10.2008

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.