0
を混合するためにNAudio/Nlayerの使用:NoDriver calling acmFormatSuggest on Azureこの質問への参照では、2つのmp3ファイルに
私のホスティングサーバーは私が何かをインストールしたり、DLLを登録することはできません。私はmp3ファイルにミックスするためにNaudioを使用していて、エラーNoDriverがacmFormatSuggestを呼び出してくれました。
私はダウンロードしてインストールNlayerを自分のアプリケーションでこのように見えるようにコードを変更:
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));
私はラインで同じNoDriver
呼び出しacmFormatSuggestエラーがWaveFormatConversionStream.CreatePcmStream(...
誰かがどのように教えてもらえます取得これを行う必要がありますか? Nlayerのドキュメントは?
返信いただきありがとうございますが、私はそれに従うかどうかわかりません。次のコードはサーバーでは動作しますが、サーバーでは動作しません。 Mp3FileReader mpbacground = new Mp3FileReader(ThumbAudioMP3、wave => new DmoMp3FrameDecompressor(wave)); Mp3FileReader mpMessage2 =新しいMp3FileReader(ストリーム、wave =>新しいDmoMp3FrameDecompressor(wave)); var mixer = new WaveMixerStream32(); var backgroundOffsetted =新しいWaveOffsetStream(mpbacground、TimeSpan.FromSeconds(0)、TimeSpan.Zero、TimeSpan.FromSeconds(60)); NLayerデコンプレッサを使用すると、WaveOffsetStreamでエラーが発生する:PCMのみがサポートされている – devpav
おそらく、私にコードサンプルを渡すか、正しい方向に向けることができますか?私は、この問題はMP3ファイルを混在させることができないので在庫があります。前もって感謝します! – devpav
私は解決策を見つけることができませんでした。 Media Foundationもサーバーにインストールされていません。私がする必要があるのは、2つのMP3ファイルをまとめて一緒にマージすることだけです。 NLayer compresorを使ってこれを行う方法はありますか?コードサンプルを私に提供できますか?私は大いに助けに感謝します! – devpav