DirectShow를 이용하여 동영상 재생기를 만들고 있는데,
재생위치를 바꾸기 위해 IMediaSeeking::SetPositions 함수를 사용하는데
이함수가 asf 파일일경우는 제대로 작동을 하지 않습니다.
SetPositions 함수 호출후 재생을 할 수 없습니다.
SetPositions 함수 호출후 재생되는 경우가 있는데, 현재위치를 0으로 할경우는 재생이 되더군요;
기타 다른 포맷은 별 문제 없이 재생이 되는데, asf만 이런 문제가 발견되고 있습니다.
소스코드 일부분입니다.
m_pControl->Stop();
LONGLONG nPosition = 0;
LONGLONG nStop = 0;
hr = m_pSeek->GetPositions(&nPosition, &nStop);
nPosition += (LONGLONG)(nAddPos * 10000000);
m_pSeek->SetPositions(&nPosition, AM_SEEKING_AbsolutePositioning, NULL, AM_SEEKING_NoPositioning);
m_pControl->Run();
이코드에 문제가 있는건가요?
그래프 필터는 렌더파일로 널 렌더를 사용하고 있습니다.
고수님들 문제점과 해결책좀 알려주시면 감사합니다.ㅠ
DirectShow asf 파일 재생시 SetPositions에 관해서 질문드립니다.
Moderator: 류광
-
- Posts: 480
- Joined: 2006-11-04 16:24
- Location: Creaty Networks
- Contact:
asf 파일은 다른 파일의 경우에도 특정위치 조작이 안되는 플레이어가 대다수입니다.
파일 내용을 모두 백업해놓고 플레이 하는게 아닌이상 SetPosition은 힘들것 같네요.
파일 내용을 모두 백업해놓고 플레이 하는게 아닌이상 SetPosition은 힘들것 같네요.
세상이 기다리는 나만의 SHOW!
----------------------------------------------
Zeprod 홈 : http://Zeprod.org
Project. Creaty : http://Creaty.net/
Creaty 게임제작 커뮤니티 : http://Creaty.net/game/
----------------------------------------------
----------------------------------------------
Zeprod 홈 : http://Zeprod.org
Project. Creaty : http://Creaty.net/
Creaty 게임제작 커뮤니티 : http://Creaty.net/game/
----------------------------------------------