일시정지 시 GIF가 항상 첫 번째 프레임만 표시됨

이렇게 우연히 녹화한 GIF를 예로 들어 보겠습니다. 오른쪽 하단의 일시정지 버튼을 클릭하면, 클릭한 순간에 일시정지되는 대신 첫 번째 프레임이 표시됩니다. 그러나 다시 버튼을 클릭하여 재생을 계속하면 처음부터 시작하는 것이 아니라 원래의 진행도를 이어갑니다. 이는 꽤 혼란스럽습니다.

be43d24

클릭 후 원래의 진행도를 이어가서 재생된다면, 일시정지되었던 프레임을 표시해야 한다고 생각합니다.
또는 클릭 후 첫 번째 프레임을 표시한다면, GIF의 전체 재생 진행도를 초기화해야 합니다.

1개의 좋아요

죄송합니다. 이 문제는 기능 요청으로 처리해야 할 것 같습니다.

정확히 원하는 프레임에서 일시 정지하는 것은 매우 어렵기 때문에 타협이 필요합니다. 캔버스를 사용하여 수동으로 렌더링해야 하며, 이는 성능에 영향을 미칠 수 있습니다.

1개의 좋아요

에에에에에… 다시 말하면, 일시정지라는 개념은 없고, 재생 중이거나 재생하지 않는 상태뿐입니다. 재생하지 않을 때는 고정된 이미지가 사용되는데, 이 고정된 이미지는 첫 번째 프레임입니다. 그렇다면, 재생하지 않을 때 첫 번째 프레임은 표시되지만 재생은 1프레임부터가 아니라 재생이 중단된 지점부터 시작되는 현상을 버그로 간주해도 되는지 궁금합니다.

제 주요 요구 사항은 이러한 불일치를 제거하는 것입니다.
(아, 실제로는 이제 제 게시글의 수정 가능 시간 한도를 초과했네요.)

솔직히 말하면 이건 좀 어려운 영역인 것 같아요. 아주 일관된 동작을 원하신다면 mp4를 사용해야 할 거예요. 그러면 완벽한 일시정지가 가능하니까요.

4개의 좋아요

사실 저는 다양한 웹사이트에서 GIF를 습관적으로 사용하다 보니 이 점을 완전히 잊고 있었습니다. xD
확인해 보니 MP4의 성능이 꽤 좋았고, 제 용도에는 충분했습니다.

2개의 좋아요