2010-04-01 4 views
2

Il est assez simple de lire un fichier son, disons temp.wav, à partir de Visual Studio C#. Je cherche un moyen de le faire sans que temp.wav soit localisable depuis la machine qui exécute le programme.Visual Studio Lecture du son sans fichier présent

IE - Je veux lire le fichier .WAV dans ma solution afin qu'il soit en quelque sorte à l'intérieur de mon .EXE et être lu par lui.

Est-ce possible?

Répondre

3

Ajoutez d'abord le fichier .wav en tant que ressource: Projet + Propriétés, onglet Ressources, cliquez sur la flèche «Ajouter une ressource», Ajouter un fichier existant et naviguez jusqu'à votre wav. Disons que c'est appelé "Bip".

Ensuite, ajoutez le code comme celui-ci pour jouer le son:

private void button1_Click(object sender, EventArgs e) { 
     new System.Media.SoundPlayer(Properties.Resources.Beep).Play(); 
    } 
+0

System.Media.SoundPlayer !! cool j'utilisais toujours [DllImport ("Winmm.dll")] les choses bougent trop vite dans ce jeu :) –

4

vous devez le charger comme une ressource. Ajoutez le fichier wav à votre projet dans le dossier des ressources. Et sélectionnez pour l'intégrer dans l'éditeur de propriétés, je pense que c'est la propriété d'action de construction.

+0

C'est exactement ce que je pensais. – Jaxidian

+0

Je regarde l'option de ligne de commande/resource maintenant que je suis sans Visual Studio à ce moment. –