Silverlight 어플리케이션에서 이상한 동작이 발생하여 여러 시간 동안 사용해 본 후에도 문제를 해결할 수 없습니다. 내 코드에서 AudioFormat
의 내부 생성자에 액세스 할 수 있기 때문에PCM 오디오를 실버 라이트로 기록하기 4
내가
AudioSink
클래스에서 파생 된 내 클래스 (오디오 형식을 변경할 수있는 방법, (심지어 예외를 발생하는 실버 보안 정책을 반사를 일으켰 사용). 다음과 같이 지금, 나는 나의MemoryAudioSink
클래스의 메소드를 오버라이드 (override) :
더 세터가없는 초 당 16000 개 샘플을 가지고 내가하고 싶은 나는 새로운 AudioFormat을 (사용할 수 없음에 ctor) 및 기본 AudioFomat를 만들 수 없습니다protected override void OnFormatChange(AudioFormat audioFormat) { if (this.audioFormat == null) { this.audioFormat = audioFormat; } else { throw new InvalidOperationException(); } }
. 모노 (채널 = 1), 8 비트 (비트 당 Sa mple = 8), 8k (초당 샘플 수 = 8000) 형식.
또한 쿨 편집을 사용하여 8 비트 8k 오디오를 성공적으로 녹음하여 사운드 카드가이를 지원하는지 확인했습니다.
간단히 말해, 사용자 지정 AudioFormat으로 오디오를 녹음 할 수 있습니까? 아니면 오디오를 Silverlight에 녹음하고 웹 응용 프로그램에 전달해야하며 제 3 자 라이브러리를 사용하여 사용자 지정 형식으로 변환해야합니까? 어떤)?