Vatansever
Asistan
- Katılım
- 23 Ağustos 2007
- Mesajlar
- 405
- Reaksiyon puanı
- 1
- Puanları
- 18
Programımda birkaç değişik ses dosyası kullanıyorum bunların herbirinin hartdisten tekrar tekrar okunup çalmasını istemiyorum performans açısından önce ram'a yükleyip sonra buradan çalınmasını istiyorum bu işi yapan koduda buldum ama bir sorunu var
Yukarıdaki kodu bir butona yazınca ses çalıyor ama her butona basınca ram'a yüklüyor ve çalıyor işte bu olmadı formload'da bir kere yüklensin birdaha burdan çalınsın istiyorum kodu aşağıdaki gibi düzenledim olmadı hata veriyor (Kapalı bir akışa erişilemez diyor) ku kodu düzeltebilirmisiniz?
Kod:
Dim bytes = File.ReadAllBytes(Application.StartupPath & "\ses\alert.wav")
Using s As Stream = New MemoryStream(bytes)
Dim myPlayer As New System.Media.SoundPlayer(s)
myPlayer.Play()
End Using
Kod:
Imports System.IO
Public Class Form1
Dim myPlayer As System.Media.SoundPlayer
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim bytes = File.ReadAllBytes(Application.StartupPath & "\ses\alert.wav")
Using s As Stream = New MemoryStream(bytes)
myPlayer = New System.Media.SoundPlayer(s)
End Using
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
myPlayer.Play()
End Sub
End Class