2012-01-13 20 views
0

複数のwaveファイルを再生する必要があります。異なる時間に開始する(すべてではありません)。私はDirectSoundを使用してファイルを再生しようとしましたが、問題が発生しました。 ConsoleApplication1、問題が発生したため、終了する必要がある(、エラーが発生したプログラムをコンパイルし、(VARのDEV =新しいデバイス())私が最初の行に入力するとDirectSoundでWavを再生する

var dev = new Device();  //This line creates the problem 
dev.SetCooperativeLevel(this, CooperativeLevel.Normal); 
MemoryStream ms = new MemoryStream(Sample1); 
soundBuffer = new Microsoft.DirectX.DirectSound.Buffer(ms, dev); 
SecondaryBuffer sound = new SecondaryBuffer(ms,dev); 
sound.Play(); 

問題がある:私は、次のコードを持っています)。これは、最初の行を除くすべてのコードを削除しても発生します。コンソールエラーは次のようなものです。「混合モードアセンブリは、バージョンv1.1.4322のランタイムに対してビルドされており、追加の構成情報なしで4.0ランタイムでロードすることはできません。

この問題を解決できない場合は、複数のサウンドを再生する別の方法がありますか?サウンドは最小のレイテンシを持たなければならず、遅延なく即座に再生する必要があります。

答えて

0

あなたが含まれるように、アプリケーションの設定を編集する必要があります:あなたは、古い.NET DLLを使用できるようにする必要があり

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration> 

+0

お返事ありがとうございます!どこでアプリケーションの設定を編集する必要がありますか? – Jakpot

+0

10倍で動く:) – Jakpot

関連する問題