관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

seek 본문

API 관련/Win32 API 함수

seek

님투 2007. 11. 9. 01:26
반응형

seek

seek 커멘드는, 디바이스의 재생(연주) 위치를 변경해 정지합니다.CD오디오, 디지털 비디오,MIDI시퀀서,VCR, 비디오디스크, 웨이브 형식 오디오의 각 디바이스가 이 커멘드를 인식합니다.

이 커멘드를 송신하려면 , mciSendString 함수를 사용합니다.

seek device seekflag flag

인수

device

MCI디바이스의 식별자를 지정합니다.이 식별명 또는 앨리어스(alias)는, 디바이스가 오픈될 때 할당할 수 있습니다.

playflag

디바이스 재생을 위한 플래그를 기술합니다.이하로 지정 가능한 파라미터와 파라미터를 인식할 수 있는 디바이스 타입을 나타냅니다.

파라미터 의미 디바이스
at time

언제 이 커멘드를 실행하는지, 또는, cue 커멘드에 의해 벌써 재생의 준비가 이루어지고 있는 경우에는, 언제 그 커멘드를 실행하는지를 지정합니다.

vcr
mark mark_num

mark_num 그리고 지정되는 상대적인 지표까지 시크 합니다.이 값은 정의 수가 아니면 안됩니다.지표는, mark 커멘드를 이용해VCR테이프에 써진 신호로, 고속의 검색에 사용됩니다.

vcr
reverse

VCR및CAV비디오디스크로의 시크 방향이 역방향인 것을 지정합니다.“to”플래그가 지정되어 있는 경우에는, 이 플래그는 무효입니다.VCR그럼, 이 플래그를“mark”플래그와 함께 지정할 필요가 있습니다

vcr
videodisc
to end

내용의 종단에 시크 합니다.

cdaudio
digitalvideo
sequencer
vcr
videodisc
waveaudio
to start

내용의 최초에 시크 합니다.

cdaudio
digitalvideo
sequencer
vcr
videodisc
waveaudio
to position

시크를 정지하는 위치를 지정합니다. cdaudio 디바이스에서는, 재생 종료 위치로서 디스크의 말미보다 뒤를 지정했을 경우에는, 에러가 돌아갑니다.

cdaudio
digitalvideo
sequencer
vcr
videodisc
waveaudio
flag

아무것도 기술하지 않는지, “wait”, “notify”의 언젠가, 또는 이 양쪽 모두를 기술합니다.디지털 비디오 및VCR디바이스에서는, “test”(을)를 기술할 수도 있습니다.

파라미터 의미
wait

어플리케이션에 제어를 돌려주기 전에, 요구된 지시를 완료할 때까지 대기합니다.

notify

디바이스가 작업을 완료했을 때에, 윈도우에 MM_MCINOTIFY 메세지를 포스트합니다.

test

디바이스가 커멘드를 실행할 수 있을지를 판정합니다.커멘드는 실제로 실행되지 않습니다.디바이스가 커멘드를 처리할 수 없는 경우에는 에러가 돌아갑니다.디지털 비디오 및VCR디바이스에서만 지정할 수 있습니다.

반환값

성공하면 0 하지만 돌아갑니다.

실패하면 에러 코드가 돌아갑니다.

해설

위치를 지정해 커멘드를 송신하기 전에, set 커멘드를 사용해 타임 포맷(시간의 표현 형식)을 지정해 두어야 합니다.

디지털 비디오 디바이스는2종류의 시크 모드를 서포트하고 있어, set 커멘드로 변경할 수 있습니다.“seek exactly on”모드에서는, 시크 커멘드가 지정된 프레임에 이동시키도록(듯이) 합니다.“seek exactly off”모드에서는, 지정된 프레임보다 전에 있는 가장 가까운 키 프레임으로 이동시키도록(듯이) 합니다.

CD오디오 디바이스에서는, seek 커멘드가 송신되었을 때에 연주하고 있는 경우에는, 재생이 정지됩니다.비디오디스크 디바이스에서는, 비디오 및 사운드가 정지해, 빨리 감기 또는 되감아에 의해서 검색을 행합니다.

웨이브 형식 디바이스로 seek 커멘드를 사용했을 경우, 그 행동은 샘플링 사이즈에 의존합니다.샘플링 사이즈가16비트 이상일 때, 지정된 위치가 샘플링의 개시점으로 일치하지 않는 경우에는, 가장 가까운 샘플링 개시점으로 이동합니다.

대응 정보

Windows 95 이후 / Windows NT 3.1 이후

반응형

'API 관련 > Win32 API 함수' 카테고리의 다른 글

WM_KEYUP (밀리고 있던 비시스템키가 떼어 놓아졌을 경우에...)  (0) 2007.11.09
stop  (0) 2007.11.09
play (디바이스의 재생)  (0) 2007.11.09
pause  (0) 2007.11.09
open  (0) 2007.11.09
Comments