2017-06-26 2 views
0

En ce qui concerne cette question: NoDriver calling acmFormatSuggest on AzureEn utilisant NAudio/nLayer pour mélanger deux fichiers mp3

Mon serveur d'hébergement ne me permet pas d'installer quoi que ce ou enregistrer dll. J'utilise Naudio pour mixer en fichiers mp3 et ça m'a donné l'erreur NoDriver appelant acmFormatSuggest.

J'ai téléchargé et installé nLayer dans mon application et a modifié le code pour ressembler à ceci:

var builderBackground = new Mp3FileReader.FrameDecompressorBuilder(wf => new Mp3FrameDecompressor(wf)); 
var builderMessage = new Mp3FileReader.FrameDecompressorBuilder(wf => new Mp3FrameDecompressor(wf)); 
Mp3FileReader mpbacground = new Mp3FileReader(ThumbAudioMP3, builderBackground); Mp3FileReader mpMessage = new Mp3FileReader(stream, builderMessage); 
background = WaveFormatConversionStream.CreatePcmStream(mpbacground); 
message = WaveFormatConversionStream.CreatePcmStream(mpMessage); 

var mixer = new WaveMixerStream32(); var messageOffsetted = new WaveOffsetStream(message, TimeSpan.FromSeconds(0), TimeSpan.Zero, TimeSpan.FromSeconds(seconds)); 

Je reçois le même NoDriver appeler erreur acmFormatSuggest dans la ligne WaveFormatConversionStream.CreatePcmStream(...

que quelqu'un peut me dire comment je devrait faire ça? Toute documentation sur Nlayer?

Répondre

0

Vous n'avez pas besoin des lignes WaveFormatConversionStream.CreatePcmStream. Les classes Mp3FileReader vont déjà émettre PCM.

+0

Merci pour la réponse mais je ne suis pas sûr que je suis. Le code suivant fonctionne mais pas dans le serveur: Mp3FileReader mpbacground = new Mp3FileReader (ThumbAudioMP3, wave => nouveau DmoMp3FrameDecompressor (wave)); Mp3FileReader mpMessage2 = nouveau Mp3FileReader (stream, wave => nouveau DmoMp3FrameDecompressor (wave)); var mixer = new WaveMixerStream32(); var backgroundOffset = new WaveOffsetStream (mpbacground, TimeSpan.FromSeconds (0), TimeSpan.Zero, TimeSpan.FromSeconds (60)); En utilisant le décompresseur NLayer, j'obtiens une erreur dans WaveOffsetStream: Seul le format PCM est pris en charge – devpav

+0

Peut-être pouvez-vous me donner un échantillon de code ou me diriger dans la bonne direction? Je suis en stock avec ce problème de ne pas pouvoir mixer les fichiers mp3. Merci d'avance! – devpav

+0

Je n'ai pas été capable de trouver une solution. Media Foundation n'est également pas installé sur le serveur. Tout ce que je dois faire est de prendre deux fichiers Mp3 et les fusionner ensemble. Y at-il un moyen de le faire en utilisant le compresseur NLayer? Pouvez-vous me fournir un échantillon de code? J'apprécierais grandement l'aide! – devpav