Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82

Как воспроизвести звуковой файл

10.03.2025, 08:57. Показов 13685. Ответов 151
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане! Мне очень нравится следующая страница форума Воспроизведение звука
Хотелось бы реализовать коды, представленные на данной странице, но несколько дней пытаюсь и ничего не получается, вы не могли бы помочь в этом вопросе. Условие задачи, необходимо воспроизвести звуковой файл короткого содержания при нажатии кнопки button1, button2-временно остановить (пауза) и button3 просто остановить. Звуковые файлы (они представлены в формате и mp3 и wav подготовлены и хранятся в папке проекта в папке Files). Длина звучания звукового файла предполагается звучать 2, 3 секунды, но можно и больше. Открывать файл не обязательно, предполагается только в коде указать путь к нему…Помогите, кто может...Хотелось бы правильный рабочий код...
Вложения
Тип файла: rar zwuk.rar (1.04 Мб, 46 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2025, 08:57
Ответы с готовыми решениями:

Воспроизвести звуковой файл при щелчке по кнопке
Не подскажите как можно сделать так, чтобы если нажал на кнопку button воспроизводил звуковой файл?

Как мне воспроизвести звуковой сигнал при получении сообщений через SignalR?
Пишу чат на .NET Core и SignalR Core. Мне нужно воспроизводить звуковые сигналы действий (отправка сообщений, получение сообщений). Как я...

Как воспроизвести файл *.xm
Гуглил так не чего толково и не нашел (( Добавлено через 3 часа 25 минут Можно помощи не ждать я так понел :(

151
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
12.03.2025, 10:56
Студворк — интернет-сервис помощи студентам
kukushka3, Еще вариант,теперь звучат русские буквы ,кроме Ч,Ш,Ъ,Э,Ю,Я. Им нет латинских созвучий.
Вложения
Тип файла: 7z Морзе VB.7z (147.3 Кб, 10 просмотров)
0
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
12.03.2025, 11:10  [ТС]
Добавлено через 6 минут
Тим70, Немного повторюсь, немного не понял насчёт русских букв...
0
3268 / 3341 / 558
Регистрация: 17.02.2019
Сообщений: 5,248
12.03.2025, 11:29
Цитата Сообщение от Тим70 Посмотреть сообщение
кроме Ч,Ш,Ъ,Э,Ю,Я. Им нет латинских созвучий.
Моно склеить
Ч - O+E; Ш - M+M; Ъ - W+A+E; Э - I+T+I; Ю - I+M; Я - A+A

Добавлено через 1 минуту
Цитата Сообщение от kukushka3 Посмотреть сообщение
НЕМНОГО НЕ ПОНЯЛ НАСЧЁТ РУССКИХ БУКВ...
Звуковых файлов таких нет на руках.
1
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
12.03.2025, 11:32
Цитата Сообщение от January29 Посмотреть сообщение
Моно склеить
Безусловно.Когда будет желание займусь
0
3268 / 3341 / 558
Регистрация: 17.02.2019
Сообщений: 5,248
12.03.2025, 11:38
Тим70, можно звуковые файлы склеить, потом проще будет. Забыл дописать.
0
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
12.03.2025, 11:47
Цитата Сообщение от January29 Посмотреть сообщение
можно звуковые файлы склеить, потом проще будет.
Я так и собирался сделать.
1
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
12.03.2025, 11:51  [ТС]
Если интересно, то это русские буквы
Вложения
Тип файла: rar РУССКИЕ БУКВЫ.rar (1.05 Мб, 20 просмотров)
1
3268 / 3341 / 558
Регистрация: 17.02.2019
Сообщений: 5,248
12.03.2025, 11:55
Цитата Сообщение от kukushka3 Посмотреть сообщение
ЕСЛИ ИНТЕРЕСНО, ТО ЭТО РУССКИЕ БУКВЫ
Что молчали если есть. Ну а насчет кода?

Не по теме:

Да и выключите CAPSLOOK пожалуйста

0
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
12.03.2025, 12:04  [ТС]
CAPSLOOK выключил, остальное пока нет...
0
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
12.03.2025, 12:20
Ну тогда вот новая папка "Files",теперь весь русский алфавит работает!
А код могу свой скинуть,только он на Барсике.
Вложения
Тип файла: 7z Files.7z (1.09 Мб, 33 просмотров)
0
3268 / 3341 / 558
Регистрация: 17.02.2019
Сообщений: 5,248
12.03.2025, 12:46
Цитата Сообщение от kukushka3 Посмотреть сообщение
остальное пока нет...
Ну хоть форму то создали с кнопочками
Держите, в папку сами закидаете что нужно
Вложения
Тип файла: 7z Zwuk_new.7z (15.7 Кб, 23 просмотров)
1
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
12.03.2025, 13:01
Вот мой код
Кликните здесь для просмотра всего текста
VB.NET
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Public Class Form1
    Dim Arr(), w, Files1() As String
    Dim Sp As New System.Media.SoundPlayer
    Dim Th As Threading.Thread
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        TextBox1.Text = "UA4UUU"
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim n As Integer, U As Boolean
        For Each q In UCase(TextBox1.Text)
            ReDim Preserve Arr(n)
            Select Case q
                Case "А"
                    q = "A"
                Case "Б"
                    q = "B"
                Case "В"
                    q = "W"
                Case "Г"
                    q = "G"
                Case "Д"
                    q = "D"
                Case "Е"
                    q = "E"
                Case "Ж"
                    q = "V"
                Case "З"
                    q = "Z"
                Case "И"
                    q = "I"
                Case "Й"
                    q = "J"
                Case "К"
                    q = "K"
                Case "Л"
                    q = "L"
                Case "М"
                    q = "M"
                Case "Н"
                    q = "N"
                Case "О"
                    q = "O"
                Case "П"
                    q = "P"
                Case "Р"
                    q = "R"
                Case "С"
                    q = "S"
                Case "Т"
                    q = "T"
                Case "У"
                    q = "U"
                Case "Ф"
                    q = "F"
                Case "Х"
                    q = "H"
                Case "Ц"
                    q = "C"
                Case "Щ"
                    q = "Q"
                Case "Ь"
                    q = "X"
                Case "Ы"
                    q = "Y"
                Case Else
                    q = q
            End Select
            Arr(n) = "Files\" & q & ".wav"
            n += 1
        Next
        Files1 = IO.Directory.GetFiles("Files", "*", IO.SearchOption.TopDirectoryOnly)
        U = (IsContain(Arr, Files1))
        If U = False Then
            MsgBox("Неверный ввод")
            Exit Sub
        End If
        TextBox1.Focus()
        Th = New Threading.Thread(AddressOf WMP_Play)
        Th.Start()
        Button1.Enabled = False
    End Sub
 
    Private Function IsContain(m1 As String(), m2 As String()) As Boolean
        Dim count As Integer = 0
        For Each a In m1
            For Each b In m2
                If a = b Then
                    count += 1
                    Exit For
                End If
            Next
        Next
        Return count = m1.Length
    End Function
 
    Private Sub WMP_Play()
        Try
            For i = 0 To Arr.Count - 1
                '    My.Computer.Audio.Play(Arr(i), AudioPlayMode.WaitToComplete) '1 Вариант
                Sp.SoundLocation = Arr(i) '2 Вариант
                Sp.PlaySync()
            Next
            Invoke(Sub() Timer1.Start())
        Catch ex As Exception
            ' MsgBox(ex.Message)
        End Try
    End Sub
 
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Timer1.Start()
        Th.Abort()
        Sp.Stop()
    End Sub
 
    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        ' Проверка остановки потока
        w = Th.ThreadState
        If w = "16" Or w = "256" Then
            Button1.Enabled = True
            Timer1.Stop()
        End If
    End Sub
End Class
0
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
12.03.2025, 16:55  [ТС]
Всё принял и большое вам спасибо, осталось проанализировать код и сделать программу, если сделаю, постараюсь с вами поделиться, если конечно вам это будет интересно...Большое спасибо!!!
0
3268 / 3341 / 558
Регистрация: 17.02.2019
Сообщений: 5,248
12.03.2025, 16:59
Цитата Сообщение от kukushka3 Посмотреть сообщение
если сделаю, постараюсь с вами поделиться, если конечно вам это будет интересно
Конечно интересно, мы же не зря старались. Вы уж постарайтесь сделать.
0
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
12.03.2025, 17:44
Цитата Сообщение от kukushka3 Посмотреть сообщение
если конечно вам это будет интересно...
Еще бы не интересно,конечно интересно,хоть я в C# полный ноль.
0
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
12.03.2025, 22:41  [ТС]
January29 , Тим70 , ДОБРЫЙ ВЕЧЕР! Это снова я. Сообщаю вам, что дела идут замечательно, многое сделал. Думаю завтра пришлю работу. Я бы и сегодня сделал, но очень сильно устал. У нас по Москве 22:35. Так что я очень рад и большое вам спасибо за помощь, без вас я не смог бы сделать...Спасибо!!!
0
Любитель
 Аватар для Тим70
1054 / 764 / 161
Регистрация: 27.01.2019
Сообщений: 1,543
13.03.2025, 06:40
Цитата Сообщение от kukushka3 Посмотреть сообщение
дела идут замечательно
Превосходно! Дерзайте,мы ждем.
0
3 / 3 / 0
Регистрация: 25.01.2021
Сообщений: 82
13.03.2025, 22:13  [ТС]
Добрый вечер Тим70 и January29, программа вообщем то готова, но пока она "сыровата", присылать такую ещё стыдновато, постараюсь завтра прислать, немного доработаю...
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,746
Записей в блоге: 3
13.03.2025, 23:15
Звук воспроизвести... 3 страницы форума... Угу, куда катимся... ))
0
13.03.2025, 23:34

Не по теме:

Цитата Сообщение от wizard41 Посмотреть сообщение
куда катимся...
В оркестровую яму?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2025, 23:34

Как воспроизвести mp3 файл
Как воспроизвести mp3 или другой звуковой файл?

Как воспроизвести mp3 файл?
Всем привет! Как воспроизвести mp3 файл?

Как воспроизвести MP3 файл по ссылке?
Здравствуйте! Имеется ссылка на mp3 файл "http://sait.ru/file.mp3". Нужно сделать, что бы по нажатию на кнопку этот файл...

Как воспроизвести mp3 файл из ресурсов?
У меня в ресурсах проекта есть mp3 и я его хочу воспроизвести. Как же мне это сделать? И чтобы можно было переносить exe-шник из места в...

Как воспроизвести mp3 файл с winmm.dll
Уважаемые посетители уважаемого мною ресурса cyberforum.ru не затруднит ли Вас моя просьба оказать мне помощь? Мне необходимо с помощью...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru