2010-07-21 4 views

답변

3

당신이 Position 재산 사용할 수있는 MediaElement를 사용하는 경우 :

가져 오거나 미디어의 재생 시간을 통해 진보의 현재 위치를 설정합니다.

이 속성을 사용하면 미디어 내의 특정 위치로 설정할 수 있습니다. 이 속성은 특정 MediaElement.Seek 메서드가 아니라 설정 가능합니다.

미디어가 검색 작업 (라이브 스트리밍 미디어의 경우)을 지원하지 않는 경우이 속성을 설정해도 미디어 재생에는 영향을 미치지 않습니다.

그러나, 더 페이지 아래 상태 :이 속성

XAML 사용이 표시되지 않습니다. 미디어 소스가로드 될 때까지 미디어를 배치 할 수 있다고 보장 할 수 없으므로 (스트리밍 될 수 있으므로 위치를 지정할 수 없기 때문에) 일반적으로이 값을 XAML에 설정하면 안됩니다. MediaOpened가 발생한 후 CanSeek 값을 확인하십시오. 맞으면 미디어를 배치 한 다음 코드에서 Position을 설정할 수 있습니다. 그러나 XAML 사용은 기술적으로 가능하며 [days.] hours : minutes : seconds [.fractionalSeconds] 형식의 특성 문자열을 사용하여 설정할 수 있습니다. timespans에 대한 XAML 문법에 대한 자세한 내용은 BufferingTime을 참조하십시오. Position은 동일한 방법론으로 파싱됩니다.

+0

원래 질문에 비추어 볼 때 InitParam 또는 Silverlight 앱을 호스팅하는 페이지의 QueryString으로 시작 시간에 전달하기를 원할 것입니다. 그런 다음 코드 숨김 또는 ViewModel에서 MediaOpened/CanSeek을 기다리고 Position 속성을 올바르게 설정할 수 있습니다. –