cs_sawass
Messages postés19Date d'inscriptionjeudi 5 mai 2011StatutMembreDernière intervention11 juin 2011
-
25 mai 2011 à 22:07
BunoCS
Messages postés15486Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention13 septembre 2024
-
26 mai 2011 à 15:48
Bonjour,
J'ai une fonction qui me permet de
lire un fichier son qui se trouve dans une base de données dans toutes les cartes sons installés à mon pc.J'utilise la bibliothèque Naudio.
Comment je peux répéter la lecture de ce fichier automatiquement et merci d'avance pour vos aides.
voici mon code:
private void PlaySoundInDevice(int deviceNumber, string fileName)
{
if (outputDevices.ContainsKey(deviceNumber))
{
outputDevices[deviceNumber].WaveOut.Dispose();
outputDevices[deviceNumber].WaveStream.Dispose();
}
var waveOut = new WaveOut();
waveOut.DeviceNumber = deviceNumber;
WaveStream waveReader = new WaveFileReader(fileName);
// hold onto the WaveOut and WaveStream so we can dispose them later
outputDevices[deviceNumber] = new PlaybackSession { WaveOut = waveOut, WaveStream = waveReader };
waveOut.Init(waveReader);
waveOut.Play();
}
private Dictionary outputDevices = new Dictionary();
class PlaybackSession
{
public IWavePlayer WaveOut { get; set; }
public WaveStream WaveStream { get; set; }
}
private void DisposeAll()
{
foreach (var playbackSession in outputDevices.Values)
{
playbackSession.WaveOut.Dispose();
playbackSession.WaveStream.Dispose();
}
}
public void PlayInAllAvailableDevices(string fileName)
{
int waveOutDevices = WaveOut.DeviceCount;
for (int n = 0; n < waveOutDevices; n++)
{
PlaySoundInDevice(n, fileName);
}
}
smathis
Messages postés153Date d'inscriptionlundi 22 mars 2010StatutMembreDernière intervention17 juin 20115 26 mai 2011 à 10:55
Si tu arrives à récupérer la durée de la chanson dans ses propriétés, tu peux toujours l'appeler en boucle après un Timer.
Même si j'imagine qu'il doit y avoir une simple propriété à changer pour lire en boucle
cs_sawass
Messages postés19Date d'inscriptionjeudi 5 mai 2011StatutMembreDernière intervention11 juin 2011 26 mai 2011 à 15:21
Merci pou votre réponse.
j'ai un autre problème.Mon projet permet aussi de diffuser un message vocal direct.Je veux ajouter une fonction chime avant le début de diffusion de ce message.C'est une fonction qui attire l'attention des persones comme la tonalité qu'on ecoute dans un aéroport (ding dong) avant l'arrivée d'un avion.Est ce que vous pouvez m'aider à faire cette fonction
Je ne sais pas comment je peux le réaliser.Et merci d'avance pour vos aides.
Vous n’avez pas trouvé la réponse que vous recherchez ?