Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
238 / 49 / 6
Регистрация: 10.06.2012
Сообщений: 268
Записей в блоге: 1

Простой аудиоплеер

07.02.2013, 21:47. Показов 2118. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил сделать очень простой аудиоплеер:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Explicit
Dim file
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
 
Private Sub Command1_Click()
End
End Sub
 
Private Sub Form_Load()
CDlg1.ShowOpen
file = CDlg1.FileName
Label1.Caption = file
sndPlaySound file, &H1 Or &H2
End Sub
Открывается окно CommonDialog, пользователь выбирает звук и играет его. Если хочет остановить, жмет на кнопку с надписью "Стоп" (Command1). Путь звукового файла при этом выводиться в Label1.
Но так как я новичок, то есть вопросы:

1. Как сделать, чтобы после окончания звука программа сама закрывалась сразу?
2. Как сделать, чтобы если пользователь ставил программу сразу как стандартную для аудио, при открытии она сразу его играла (сейчас открывается опять окно выбора)
3. Играет это только файлы WaveAudio. А как же другие форматы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2013, 21:47
Ответы с готовыми решениями:

Аудиоплеер на JS
Помогите сделать плеер как на vceti.net

Аудиоплеер
Не могу найти примеры аудиоплееров с интерфейсом(пред. песня, след. песня). Есть у кого нибудь какие нибудь примеры? Очень нужно

Аудиоплеер
Додрый день всем!Сразу к делу:имеется сайт на html, на одной из страниц нужно вставить аудиоплеер с 10-ью треками в формате мр3.Плюс ко...

4
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
08.02.2013, 07:17
Создание музыкального плеера
1
Заблокирован
08.02.2013, 07:26
Вот исходник, писал как-то для примера на форум. Там используется Windows Media Player и база данных как хранение ссылок для проигрывания Online радио.
Вложения
Тип файла: rar Player.rar (341.7 Кб, 59 просмотров)
1
238 / 49 / 6
Регистрация: 10.06.2012
Сообщений: 268
Записей в блоге: 1
08.02.2013, 21:40  [ТС]
inv.DS, увы, ваш исходник не работет. Ему не хватает файлов и пишет ошибки. Запрашивает неизвестные файлы из папок на диске С, которых у меня и нет.


Вот такой пока у меня код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As Long, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
Dim Temp2 As Long
Dim Temp1 As String
Dim aFile As String
Dim file
 
Private Function GetShortName(ByVal fFileName As String) As String
  Dim bufTxt As String * 261
  Dim RetLen As Long
  RetLen = GetShortPathName(fFileName, bufTxt, 260)
  GetShortName = Left$(bufTxt, RetLen)
End Function
 
Private Sub Command1_Click()
Label2.Visible = True
Timer1.Enabled = True
aFile = file
aFile = GetShortName(aFile)
Temp1 = "play " & aFile
Temp2 = mciSendString(Temp1, 0, 0, 0)
End Sub
 
Private Sub Command2_Click()
Timer1.Enabled = False
Label2.Visible = False
aFile = file
aFile = GetShortName(aFile)
Temp1 = "close " & aFile
Temp2 = mciSendString(Temp1, 0, 0, 0)
End Sub
 
Private Sub Form_Load()
CDlg1.ShowOpen
file = CDlg1.FileName
Label1.Caption = file
End Sub
 
Private Sub Timer1_Timer()
Label2.Caption = Label2.Caption + "."
If Label2.Caption = "Playing....." Then
Label2.Caption = "Playing"
End If
End Sub
Пока без ответа и неизвестны мне:

1. Как сделать, чтобы после окончания звука программа сама закрывалась сразу? (причем пользователь сам мог настроить это и программа запомнила бы его настройки, создав ini или записав в реестр)
2. Как сделать, чтобы если пользователь ставил программу сразу как стандартную для аудио, при открытии она сразу его играла (сейчас открывается опять окно выбора CommonDialog)
3. Как вывести в Label длительность файла, формат, битрейт, автора и название? (сейчас выводиться у меня адрес к нему)
4. Как сделать паузу?

Ищу решения к ним, если найду, отпишусь, пригодиться другим потом. Ну или если вы знаете, пишите тоже.
0
Заблокирован
09.02.2013, 07:34
Craw, Какие файлы он просит? Я вообще приложения создаю под x64 битной системой, ссылки тоже идут другие, в компонентах просто замените ссылки на x32 битные, вот и все, ни чего сверх такого я там не использовал. Компоненты все x32 битные. И твой код с которым ты работаешь, это есть подключение библиотеки Windows Media Player, то же самое, что у меня в примере.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2013, 07:34
Помогаю со студенческими работами здесь

аудиоплеер
Здравствуйте, Помогите исправить в написание плеера, запускается только в google chrome и Safari, а в остальных не хочет. Над чтобы...

Не прерывный Аудиоплеер
Добрый день. Помогите пожалуйста с такой проблемой. Есть плеер (uppod или webminster) я хочу сдлеать чтобы плеер играл на странице как в...

Аудиоплеер из флэшки
У меня тут такой вопрос возник. А можно ли из старой флешки сделать аудио плеер? И можно ли перепрограммировать микроконтроллер во флешке...

Не открывается аудиоплеер в браузере
<audio controls="controls"> <source src="audio/m.mp3" type="mp3"> </audio> что тут не так,не пойму. Добавлено через 2 минуты...

Аудиоплеер с использованием jPlayer
Делаю аудиоплеер в учебных целях, пока что разобрался как сделать воспроизведение одного трека. Стал вопрос как реализовать воспроизведенья...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru