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

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

07.02.2013, 21:47. Показов 2108. Ответов 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
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru