Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Проигрывание звука на закрытии формы Добавлено: 18.11.09 01:44  

Автор вопроса:  Roman | Web-сайт: rf-info.do.am
Всем привет. Есть программа, в её папке есть 2 файла:
 - settings.ini
   - ExitSoundPath (путь к exit.wav)
   - ExitSoundLength (длина звука в мс)
 - exit.wav (какой-то звук)

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

P.S. Звук играется через System.Media.SoundPlayer

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 maza_____



ICQ: 9968842 

Вопросов: 40
Ответов: 337
 Web-сайт: vkontakte.ru/id25563295 добавляйтесь в друзья))
 Профиль | | #1
Добавлено: 18.11.09 06:55
Вместо .ini можно использовать My.Settings(XML)

Ответить

Номер ответа: 2
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #2
Добавлено: 18.11.09 09:33
У меня есть пример тут на сайте. Называется Гороскоп. aka Horoscope. Поищи!
Посмотри как я там сделал :)
(Сайт: http://rashid4ever.narod.ru/myapps/horoscope/ )

Ответить

Номер ответа: 3
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #3
Добавлено: 18.11.09 10:45
Может потоками?
Запускаешь поток для воспроизведения музыки, ждешь его окончания и закрываешь прогу! Вот пример:
  1.     Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  2.         Dim d_Thread As New Threading.Thread(AddressOf SoundPlay)
  3.         d_Thread.Priority = Threading.ThreadPriority.Normal
  4.         d_Thread.IsBackground = True
  5.         d_Thread.Start()
  6.         d_Thread.Join()
  7.     End Sub
  8.  
  9.     Private Sub SoundPlay()
  10.         'тут ты проигрываешь свой файл
  11.     End Sub

Ответить

Номер ответа: 4
Автор ответа:
 maza_____



ICQ: 9968842 

Вопросов: 40
Ответов: 337
 Web-сайт: vkontakte.ru/id25563295 добавляйтесь в друзья))
 Профиль | | #4
Добавлено: 18.11.09 13:55
Мне кажется потоки самое то

Ответить

Номер ответа: 5
Автор ответа:
 Roman



Вопросов: 2
Ответов: 2
 Web-сайт: rf-info.do.am
 Профиль | | #5
Добавлено: 18.11.09 15:17
Огромное всем спасибо, оказалось что можно просто использовать функцию PlaySync, которая как раз идёт отдельным потоком. Ещё раз спасибо =)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам