DirectShow DirectShow 레퍼런스 MSWebDVD ActiveX 컨트롤 MSWebDVD GetKaraokeChannelContent   [목차열람] [주소복사] [슬롯비우기]
GetKaraokeChannelContent 메서드
 
Microsoft DirectX 9.0

GetKaraokeChannelContent 메서드

GetKaraokeChannelContent 메서드는, 지정한 스트림의 지정한 가라오케 채널의 컨텐츠의 종류를 나타내는 값을 얻어온다.

구문

[ iContent = ] MSWebDVD. GetKaraokeChannelContent(iStream, iChannel);

파라미터

iStream

오디오 스트림을 정수형으로 지정한다.

iChannel

채널을 정수형으로 지정한다.

각 채널로 지정 가능한 값은 다음과 같다.

설명
0x0001 가이드 음성 (Guide Vocal) 1
0x0002 가이드 음성 (Guide Vocal) 2
0x0004 가이드 멜로디 (Guide Melody) 1
0x0008 가이드 멜로디 (Guide Melody) 2
0x0010 가이드 멜로디 (Guide Melody) A
0x0020 가이드 멜로디 (Guide Melody) B
0x0040 사운드 이펙트 (Sound Effect) A
0x0080 사운드 이펙트 (Sound Effect) B

반환값

가라오케 채널의 컨텐츠를 각 비트가 지정하는 정수값을 돌려준다.

주의

DVD 오디오 채널의 번호는 0 으로부터 시작되어, 채널 2, 3, 4 는 보조 가라오케 채널이다. 메서드로부터 돌아온 후,iContent 의 비트마다 AND 연산을 실행해, 각 채널의 컨텐츠를 조사한다. 1 개의 채널에 기록되고 있는 컨텐츠의 종류는 1 개라고는 할 수 없기 때문에, 일치하는 것이 발견되어도, 그 외의 가능한 값을 모두 테스트해야 한다.

다음 샘플 코드는, 모든 iContents 를 가능한 값 각각 붙어 테스트하는 방법을 나타내고 있다.

    
        if(iContent & 0x0001)
            {
                // 체크 박스 또는 그 외의 UI 컨트롤을 온으로 해,
                //  이 채널에 가이드 음성 1 이 있는 것을 나타낸다.
            }
        if(iContent & 0x0002)
            {
                // 체크 박스 또는 그 외의 UI 컨트롤을 온으로 해,
                //  이 채널에 가이드 음성 2 가 있는 것을 나타낸다.
            }
        if(iContent & 0x0004)
            {
                // 체크 박스 또는 그 외의 UI 컨트롤을 온으로 해,
                //  이 채널에 가이드 멜로디 1 이 있는 것을 나타낸다.
            }
        
        // 각 채널의 가능한 값 각각 붙어 반복한다.

사용자는, 각 채널의 컨텐츠를 안 데다가, 필요에 따라서 볼륨을 조정하거나 각각의 채널의 온/오프를 바꾸거나 할 수 있어야 한다. 애플리케이션에 이 기능을 처리 하려면 ,KaraokeAudioPresentationMode 프로퍼티를 사용한다.

주 : 가라오케 디스크를 재생하려면 , 사용자의 시스템의 오디오 디코더가, DirectShow 8 의 가라오케 처리과 호환성이 있을 필요가 있다.

↑TOP