Je cherchais de l'aide avec un bug qui semble se produire sur certains appareils ASIO lors de la lecture audio directement sur le périphérique ASIO. Si l'audio WAV n'est pas arrêté avant que la fin ne soit atteinte, l'application se bloque et joue continuellement des bouffées rapides du dernier son (cela sonne comme un effet de bégaiement). À ce stade, le thread de l'interface utilisateur va se bloquer et l'application devra être forcée.NAudio ASIO Lecture se bloque sur certains appareils
Ce problème peut être recréé à l'aide de la "démo ASIO directe" fournie par le site github de NAudio. Tout ce que je fais est d'ouvrir un fichier WAV dans la démo et cliquez sur Lecture. Une fois l'audio atteint la fin, l'application se bloque.
J'ai testé ce problème et constaté qu'il se produit sur Behringer X-Air x18 mais pas sur M-Audio M-Track MKII. Je me demandais si quelqu'un a trouvé un moyen de coder autour de ce bug? Je vous remercie. PS - NAudio est un framework AMAZING et Mark Heath (l'auteur) propose de superbes tutoriels sur pluralsight qui valent vraiment le prix d'abonnement.
En guise de note ... ma solution de contournement actuelle est de faire tourner un thread observateur qui arrête l'audio si la position actuelle approche de la position totale mais j'espérais qu'il y avait une manière plus élégante. –