2010-01-11 7 views
3

J'essaye de jouer un ensemble de fichiers audio wav envoyés sur le réseau pour jouer comme un flux sonore global. Comment puis-je obtenir un ensemble de ces morceaux pour jouer l'un après l'autre sans cassures ou blips en utilisant NAudio? Je peux avoir 1 jeu de fichier, mais je ne peux pas trouver un moyen de détecter quand un fichier sonore se termine ou comment attacher le 2e fichier sonore sur le 1er.Comment puis-je faire jouer séquentiellement 2 wavefilereaders?

Actuellement quand je tente de jouer 2 fichiers, la 1ère piste est coupée immédiatement et la seule piste sonore finale est jouée correctement

Toute aide serait grandement appréciée.

Répondre

2

Une autre approche est de créer votre propre WaveStream personnalisé qui contient deux WaveFileReaders. Dans la méthode Read, renvoyez les données de la première jusqu'à ce qu'elles soient épuisées, puis commencez à renvoyer les données de la seconde. Vous devrez en faire un peu plus si vous avez besoin de prendre en charge le repositionnement pendant la lecture, mais en dehors de cela, il devrait être très simple.