[MediaPlayer] 11. Chapters[1-3:Chapters 구현]

지난강좌에서 인코딩한 동영상과 저장한 스틸사진으로 Chapters 기능을 구현해보겠습니다. images 폴더에 있는 이미지의 이름은 00.01.00.jpg, 00.02.00.jpg.... 00.07.00.jpg 이런식으로 이름을 변경합니다.

사용자 삽입 이미지

Chapters 의 7개의 Image 컨트롤에 하드코딩으로 이미지경로를 지정해 주면 됩니다.

사용자 삽입 이미지

이미지 컨트롤에 대한 클릭 이벤트 7개를 선언합니다.

사용자 삽입 이미지


7개의 이벤트 모두 동일한 코드가 들어가 있습니다.

MultiMedia.Position = TimeSpan.FromSeconds(60)

동영상 시작시점에서 60초의 지났을때의 위치를 MediaElement의 Position속성에 값을 할당합니다.

OnPlay_MouseLeftButtonDown(sender, null)

OnPlay 이벤트를 호출하여 동영상의 현재재생시간부터 자동으로 동영상을 재생합니다.

[F5]키를 눌러 실행을 합니다.

사용자 삽입 이미지

1번째 Chapters는 재생시작이 1분부터 시작합니다. 재생시간과 PlayLocation이 옮겨진것을 확인할 수 있습니다.

사용자 삽입 이미지

4번째 Chapters는 재생시작이 4분부터 시작합니다.

사용자 삽입 이미지


7번째 Chapters는 재생시작이 7분부터 시작합니다.

지금까지 작업한 동영상플레이어 소스(최종)를 첨부합나다(동영상 제외) :


마지막 강좌는 조금 허무하게 끝난것도 같고 많이 아쉬움이 남는것 같습니다. Chapters 강좌를 시작할때 이것은 짝퉁(?) 또는 편법이다라는 이야기를 했던것을 기억할 것입니다. 어디까지나 이런식으로도 구현을 할 수 있다라는 것이지 이게 정답은 아니며 좀더 좋은 방법이 있다고 생각합니다.

먄약 강좌에서 다루었던 내용보다 더 좋은 방법이나 기술이 있다면 한수 배운다는 입장으로 저에게 지식을 나누어 주시기 바랍니다.^^

밥>>>> 술>>>> 고기>>>> 능력것 쏘갰습니다. ㅎㅎ

아무튼 저의 부족한 강좌를 여기까지 따라오시느라 수고가 많으셨습니다. 다음에는 더 좋은 내용으로 강좌를 진행하겠습니다.

수고하셨습니다. 짝! 짝! 짝!