문제

워크 플로의 일부로 비디오 클립을 표시하는 WPF 응용 프로그램을 작업하고 있습니다. MediaElement를 사용하여 로컬 호스팅 (스트리밍되지 않은) AVI 파일을 재생 하여이 작업을 수행하고 있습니다. 잘 작동합니다.

그러나 클립이 재생되는 동안 자막을 표시 할 수 있도록 새로운 요구 사항을 전달했습니다. 나는 이것에 대해 가장 좋은 방법을 전혀 모른다. 클립이 재생 될 때 WMP가 별도의 자막 파일을 표시 할 수있는 기능이 있다는 것을 모호하게 알고 있지만 WPF가이를 지원하는지 모르겠습니까?

WPF에서 기본적으로 할 수 있습니까? 그렇지 않다면 내 옵션은 무엇입니까?

내 폴백 접근 방식은 클라이언트가 자막을 비디오 파일에 직접 굽도록 요구하는 것이지만,이를 처리하는 더 좋은 방법을 찾는 것이 좋습니다.

도움이 되었습니까?

해결책

자막에 대한 귀하의 요구 사항이 단순히 미디어 요소를 오버레이하는 텍스트라면 WPF는 확실히 이것을 지원할 수 있습니다. 텍스트 블록과 함께 미디어 요소를 그리드에 넣으면됩니다.

진정한 트릭은 MediaElement의 시간에 따라 TextBlock 텍스트 속성을 변경하는 것입니다. 그러나 아마도 이것을하는 방법은 아마도 많은 방법이있을 것입니다. 떠오르는 첫 번째는 MediaElement.position 재산.

다른 팁

WPF에서는 자막 파일을 구문 분석하고 동기화해야합니다. 실버 라이트에서 Markerreached와 같은 이벤트가 없습니다. 그러나 비디오와 동일한 파일 이름으로 SMI (Sami-File)를 만들어 동일한 폴더에 넣을 수 있습니다. 그런 다음 ScriptCommand 이벤트를 구독하고 오버레이 텍스트 블록에 내용을 표시하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top