powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / воспроизведение wav файлов?
10 сообщений из 10, страница 1 из 1
воспроизведение wav файлов?
    #32398750
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у меня класс wavePlayer воспроизводящий wav файлы. Как отследить окончание воспроизведения файла, для загрузки нового?
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32400162
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
молчат...
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32403555
Alkash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чего за класс такой?
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32403699
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Класс самописный
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32404185
Alkash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А основан на чем?
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32404865
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гы... :) на WINAPI
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32407531
Alkash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно было предположить.
Но и в API способов несколько
1. Вывод напрямую через waveOut
2. через PlaySoun
3. используя DirectSound

Так какой?
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32407850
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через PlaySound.
Есть какой-то метод??
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32407989
Alkash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если чистый не кодированный wav то можно так:
Public Function GetSoundTime(ByVal Path As String) As Double
Dim s As String
Dim ABpS, SpeedW As Integer
Dim DS As Integer
Dim a1, a2, a3, a4, a5 As Integer
Dim CntS As Integer

Dim f As FileStream = New FileStream(Path, FileMode.Open, FileAccess.Read)
Try
Dim sr As BinaryReader = New BinaryReader(f)
s = sr.ReadChars(4)
If Not s = "RIFF" Then
Return -1
End If
f.Position = 4 '+
CntS = sr.ReadInt32 '+
f.Position = 8
s = sr.ReadChars(8)
If Not s = "WAVEfmt " Then
f.close()
Return -1
End If
f.Position = 16
a1 = sr.ReadInt32
f.Position = 20
a2 = sr.ReadInt32
f.Position = 24
a3 = sr.ReadInt32
f.Position = 28
a4 = sr.ReadInt32
f.Position = 32
a5 = sr.ReadInt32
f.Position = 36
'Do
'DS = sr.ReadInt32
'f.Position += DS
s = sr.ReadChars(4)
If s = "data" Then
' Exit Do
End If
' Loop
'DS = sr.ReadInt32
Catch
f.close()
Return -1
End Try
f.close()
DS = CntS \ a4 + 1
DS = DS * 1000
Return DS

End Function
...
Рейтинг: 0 / 0
воспроизведение wav файлов?
    #32409984
Arik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Alkash
Спасибо!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / воспроизведение wav файлов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]