06. april 2009 - 14:10Der er
6 kommentarer og 1 løsning
Afspilning af lydfiler
Hej
Jeg sidder og laver et lille program, som skal afspille forskellige lydfiler alt efter, de input der kommer. Jeg kan dog ikke få det til at virke således, at det kan være mange forskellige lydfiler der afspilles. Koden ser således ud:
Private Sub playSound(ByVal sound As String) sound = "My.Resources." + sound My.Computer.Audio.Play(sound, AudioPlayMode.WaitToComplete) End Sub
Jeg kan fint få det til at fungere, hvis jeg laver en fast værdi i stedet for denne der er afhængig af den String variabel der kommer ind.
Håber meget der er nogen der har nogle gode idéer til hvordan jeg kan få dette til at fungere efter hensigten.
Tak for dit indlæg, desværre har jeg prøvet begge dele. Det jeg får når jeg kører programmet er en Exception.InnerException. Jeg har på fornemmelsen, at det der ikke bliver accepteret er henvisningen "My.Resources.", dette henviser til nogle af de resources der er tilknyttet programmet. Er der evt. en anden måde at henvise til resourcer på?
Ja, jeg har før brugt den metode med case's, men jeg håbede det var muligt at lave en metode som ikke var afhængig af at jeg skrev hver enkel lydspor ind, således at jeg kunne tilføje flere lydspor uden at skulle til at ændre i koden, men det er måske ikke muligt?
Det virkede heller ikke. Problemet er at "sound" jo bare er en String der bliver sendt til funktionen. Baggrunden for at jeg forsøger at lave en String der hedder "My.Resources.", er at funktionen My.Computer.Audio.Play() virker, hvis jeg laver en direkte henvisning til lydene i min resources således her: My.Computer.Audio.Play(My.Resources.Fugl, AudioPlayMode.WaitToComplete) Hvor Fugl.wav er en fil der er tilføjet som resource til programmet.
Nå jeg forsøger mig med at bruge dynamisk sti i stedet for. Mange tak for din hjælp tjacob!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.