DirectShow DirectShow 레퍼런스 MSWebDVD ActiveX 컨트롤 MSWebDVD GetKaraokeChannelContent [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 의 가라오케 처리과 호환성이 있을 필요가 있다.