PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB .NET] 2 Sounds Gleichzeitig



Kaspersky
24.12.2008, 19:59
Hallo,

Man kann ja per:

My.Computer.Audio.Play("Sounds/co.wav", AudioPlayMode.Background)
sounds per klick oder ähnlichem öffnen.
Aber wenn dann ein anderer sound aufgerufen wird, wird der andere unterbrochen.

Wie kann man das ändern, das beide gleichzeitig funktionieren?

Grüße

hateme666
24.12.2008, 21:05
indem du die Wiedergabe jeweils in einen extra thread packst

Steav
24.12.2008, 23:53
svenson von mycsharp:
Der Soundplayer nutzt die Funktion PlaySound() aus dem Media-SDK. Damit kann man immer nur einen Sound abspielen. Will man mehrere Sounds simultan abspielen, muss man die waveOutXX-Funktionen nutzen, aber die werden nicht über .NET angeboten.

Guckst du hier:

http://www.pocketpcdn.com/articles/multiplewaves.html
http://www.codeproject.com/KB/audio-video/cswavplay.aspx?df=100&forumid=13779&exp=0&select=2281839

Kaspersky
25.12.2008, 08:29
also von c++ hab ich ja mal gar keine ahnung..
und wie macht man einen eigenen thread?

Toastbrot
25.12.2008, 10:33
So:


Dim Thread As New Threading.Thread(AddressOf DeineFunktion)
Thread.Start()


Link:
http://www.vbarchiv.net/faq/vbnet_threads.php

Kaspersky
25.12.2008, 10:51
Quasi so?

Dim Thread As New Threading.Thread(AddressOf My.Computer.Audio.Play("Sounds/co.wav", AudioPlayMode.Background))

Also so gehts schonmal nicht..

Toastbrot
25.12.2008, 13:15
Schreib dir eine eigene Funktion die einen Sound abspielt, ich denke mal du weißt wie ich das meine.

Ich find aber, dass das ne extrem unsaubere Lösung ist.