2012-01-13 4 views
0

다른 시간에 시작하는 여러 개의 웨이브 파일을 재생해야합니다 (모두 함께 사용하는 것은 아닙니다). 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

10x 많이 작동 :) – Jakpot