seek 명령

seek 명령은 지정된 위치로 이동하고 중지합니다. CD 오디오, 디지털 비디오, MIDI 시퀀서, VCR, videodisc 및 파형 오디오 디바이스는 이 명령을 인식합니다.

이 명령을 보내려면 다음과 같이 lpszCommand 매개 변수가 설정된 mciSendString 함수를 호출합니다.

_stprintf_s(
  lpszCommand, 
  TEXT("seek %s %s %s"), 
  lpszDeviceID, 
  lpszSeekFlags, 
  lpszFlags
); 

매개 변수

lpszDeviceID

MCI 디바이스의 식별자입니다. 이 식별자 또는 별칭은 디바이스를 열 때 할당됩니다.

lpszSeekFlags

지정된 위치로 이동하기 위한 플래그입니다. 다음 표에서는 seek 명령과 각 형식에서 사용하는 플래그를 인식하는 디바이스 유형을 나열합니다.

의미 의미
cdaudio 위치로 종단 시작하려면
digitalvideo 위치로 종단 시작하려면
sequencer 위치로 종단 시작하려면
Vcr 시간표시 mark_num역방향 시작 위치로종단 간
videodisc 역방향에서 끝으로 시작할 위치
waveaudio 위치로 종단 시작하려면

다음 표에서는 lpszSeekFlags 매개 변수에 지정할 수 있는 플래그와 해당 의미를 나열합니다.

의미
시간 디바이스가 이 명령을 수행하기 시작해야 하는 경우 또는 cued 명령이 시작될 때 디바이스가 cued된 경우를 나타냅니다. 자세한 내용은 cue 명령을 참조하세요.
mark_num 표시 양의 정수 값이어야 하는 mark_num 표시된 상대 표시를 찾습니다. 표시는 mark 명령을 사용하여 VCR 테이프에 기록된 신호이며 고속 검색에 사용됩니다.
reverse VCR 및 CAV 비디오 디스크의 검색 방향이 뒤로 표시됨을 나타냅니다. "to" 플래그를 지정하면 이 플래그가 잘못되었습니다. VCR의 경우 이 플래그를 "mark" 플래그와 함께 사용해야 합니다.
종단 간 콘텐츠의 끝을 찾습니다.
위치 검색을 중지할 위치를 지정합니다. cdaudio 디바이스의 경우 지정된 위치가 디스크 길이보다 크면 MCI에서 범위를 벗어난 오류를 반환합니다.
시작하려면 콘텐츠의 시작을 찾습니다.

lpszFlags

"wait", "notify" 또는 둘 다일 수 있습니다. 디지털 비디오 및 VCR 디바이스의 경우 "테스트"를 지정할 수도 있습니다. 이러한 플래그에 대한 자세한 내용은 대기, 알림 및 테스트 플래그를 참조하세요.

반환 값

성공하면 0을 반환하고, 그렇지 않으면 오류를 반환합니다.

설명

위치 값을 사용하는 명령을 실행하기 전에 set 명령을 사용하여 원하는 시간 형식을 설정 해야 합니다.

디지털 비디오 디바이스는 set 명령을 사용하여 변경할 수 있는 두 가지 검색 모드를 지원합니다. "seekly on" 모드는 seek 명령이 지정된 프레임으로 이동하도록 합니다. "seek exactly off" 모드는 seek 명령이 지정된 프레임 이전에 가장 가까운 키 프레임으로 이동하도록 합니다.

seek 명령이 실행될 때 CD 오디오 디바이스가 재생 중이면 재생이 중지됩니다. videodisc 디바이스에서 seek 명령을 실행하면 디바이스는 비디오 및 오디오가 꺼진 상태에서 빠른 앞으로 또는 빠른 역방향을 사용하여 검색합니다.

파형 오디오 디바이스에서 seek 명령을 실행하면 동작은 샘플 크기에 따라 달라집니다. 샘플 크기가 16비트 이상인 경우 지정된 위치가 샘플의 시작 부분과 일치하지 않는 경우 검색은 가장 가까운 샘플의 시작 부분으로 이동합니다.

예제

다음 명령은 "mysound" 디바이스와 연결된 미디어 파일의 시작을 찾습니다.

seek mysound to start

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]

추가 정보

Mci

MCI 명령 문자열

mark

set