login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[C#] mp3 afspelen (Opgelost)

Offline svm - 24/05/2010 16:06
Avatar van svmPHP ver gevorderde Als vervolg op mijn C# project wil ik graag mp3-tjes afspelen.
Ik heb al het een en ander gezocht maar ik kan geen makkelijke manier vinden.

Ik heb de bestandjes al in mijn projectfolder geladen, maar hoe laat ik er eentje afspelen?
Regel 86 dient hij te beginnen.
C#: Plaatscode: 139459

Alvast bedankt!

5 antwoorden

Gesponsorde links
Offline Abbas - 24/05/2010 16:08
Avatar van Abbas Gouden medaille

Crew .NET
http://www.geek...sharp.html
Offline svm - 24/05/2010 16:11
Avatar van svm PHP ver gevorderde oke, maar het kan dus niet anders dan de dll importeren.
Ik dacht namelijk dat het in een keer kon, net zoiets als in flash:
  1. geluid = new Sound();
  2. geluid.loadSound("jeLiedje.mp3", true);
Offline Abbas - 24/05/2010 16:20
Avatar van Abbas Gouden medaille

Crew .NET
Nee, zo eenvoudig gaat dit niet in C#! 
Bedankt door: svm
Offline svm - 24/05/2010 16:40 (laatste wijziging 25/05/2010 19:36)
Avatar van svm PHP ver gevorderde Nah, het viel achteraf best mee .
De code die er stond kon je grotendeels weglaten e.d.
Ik heb er een aparte struct van gemaakt zodat ik het nu kan oproepen met playSound(<filename>).

Even samengevat wat je dus nodig hebt (een overzichtelijke oplossing voor later ):

  1. using System.Runtime.InteropServices; //dll import mogelijk maken
  2.  
  3. namespace soundPlayerProject
  4. {
  5.  
  6. public partial class MainWindow : Window
  7. {
  8. string soundCommand;
  9.  
  10. // nodig voor de muziek
  11. [DllImport("winmm.dll")]
  12. private static extern long mciSendString(string strCommand,StringBuilder strReturn,int iReturnLength, IntPtr hwndCallback);
  13.  
  14. public MainWindow()
  15. {
  16. this.InitializeComponent();
  17. }
  18.  
  19. private void buttonOnclickActie(object sender, System.Windows.RoutedEventArgs e)
  20. {
  21. playMusic("liedje.mp3");
  22. }
  23.  
  24. private void playMusic(string soundFile) {
  25. if (soundCommand == "play MediaFile")
  26. {
  27. soundCommand = "close MediaFile";
  28. mciSendString(soundCommand, null, 0, IntPtr.Zero);
  29. }
  30.  
  31. soundCommand = "open \""+ soundFile +"\" type mpegvideo alias MediaFile";
  32. mciSendString(soundCommand, null, 0, IntPtr.Zero);
  33. soundCommand = "play MediaFile";
  34. mciSendString(soundCommand, null, 0, IntPtr.Zero);
  35. }
  36. }
  37. }
Offline larssy1 - 11/11/2010 10:52
Avatar van larssy1 MySQL beginner
svm schreef:
oke, maar het kan dus niet anders dan de dll importeren.
Ik dacht namelijk dat het in een keer kon, net zoiets als in flash:
[..code..]

Dat kan alleen als je een .WAV bestand wilt laden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s