Media Player 손쉽게 넣기

Expression Player는 Expression Encoder(이하 EE) SP1에 포함된 Silverlight 기반(xap 파일)의 미디어 플레이어다. SP1 설치 후 EE에서 Output 패널의 Job Output에서 Silverlight 계열의 꽤 다양한 템플릿을 선택 가능한데, 이것들 가운데 하나를 적용하면 실버라잇 플레이어로 내보낼 수 있다. [http]참고

진행중인 Silverlight 프로젝트에 이 미디어 플레이어를 삽입하는 방법은 두 가지가 있다. 하나는 C:\Program Files\Microsoft Expression\Encoder 2\Templates\en\용하려는 템플릿\Source\Template.sln을 비주얼 스튜디오로 열어 빌드 후 Bin 폴더 아래에 생성된 dll 파일을 Expression Blend에서 Add Reference로 추가하는 것이다. 그러면 Asset Library에서 Expression Player와 Media Player를 볼 수 있다.[http]참고1, [http]참고2 Expression Player를 추가하고 개체의 Properties에서 Playlist를 추가할 수 있다.

다른 하나는 위에서 언급한 폴더 아래의 MediaPlayerTemplate.xap 파일을 그대로 이용하는 것이다. xap 파일을 복사한 다음

<playList> <playListItems> <playListItem mediaSource="mms://mysite.com/silverlight.wmv"></playListItem> </playListItems> </playList>
이런 플레이리스트 xml을 만들어

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> <param name="source" value="MediaPlayerTemplate.xap"/> <param name="onerror" value="onSilverlightError" /> <param name="initparams" value='autoplay=True,autoload=True,enablecaptions=True,muted=False,stretchmode=0,displaytimecode=False,playlist=&lt;playList><playListItems><playListItem mediaSource="mms://mysite.com/silverlight.wmv"></playListItem></playListItems></playList>' /> <a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> <img src="http://go2.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/> </a> </object>
이런 식으로 initparams 파라미터 안에 값으로 삽입한다. 위의 내용대로라면 html 로딩 직후 mms://mysite.com/silverlight.wmv 파일을 플레이하게 된다.[http]참고

기타 참고 : Expression Encoder 도움말 - Encode using Silverlight templates

기타


Team Explorer 웹 연동? TRAC 등 과 비교.
TFS - SharePoint와 공유됨 - 프로젝트 홈페이지 생성됨.
(문서가 필요할 경우 Documents -개발, 공유 문서에 작성.)
Process 형태 지원 - 기존/XP
XAP - DLL 안에 비즈니스 로직이 들어가면 안됨.(어셈블리 - 디컴파일 가능)
같은 솔루션 안에 있더라도 프로젝트별 솔루션 참조를 꼭 해줘야 함.
-디자이너와 협업시 레이아웃을 먼저 잡아준다.
자식을 가질 수 있는 패널 종류는 더블클릭 했을 때 노란 박스로 선택되어진다.(레이어 메뉴에서) 그 상태에서 작업을 하면 그 안으로 삽입되어진다.
실버라이트는 렌더링 된 이후에도 항상 벡터, 그래서 다른 형태로의 벡트 혹은 텍스트 등으로 변형이 안 됨.
객체 이동시 직접 좌표 설정보다 TranslateTransform객체에 x,y를 지정하는 것이 성능상 더 나음.

플래시 스타일의 onenterframe = CompositionTarget.Rendering

RedGate's .Net Reflecter
powered by Moniwiki | themed by clockoon
last modified 2009-03-25 08:21:26
Processing time 0.2636 sec