ZetPlayer

Openzet.org

목차

소개

ZetPlayer는 WMV 를 웹상에 볼수 있게 하는 동영상 재생기 입니다.

기존 Embed속성과는 달리 더욱 다이나믹한 컨트롤을 할수 있습니다.

속성

동영상에 기본속성인 Play, Stop, Pause 를 사용할수 있습니다.

AutoPlay

시작과 동시에 영상을 재생합니다.

AutoCycle

영상의 재생이 끝났을때 다시 처음으로 돌아갈지 설정합니다.

Source

영상의 URL를 참조할수 있는 Uri값을 입력합니다.

Volumn

영상의 볼륨을 조절합니다.


사용법

사용하실 프로젝트에서 ZetPlayer.dll 파일을 참조추가를 합니다.

<UserControl x:Class="ZetPlayerRun.Page"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
 xmlns:control="clr-namespace:Org.Openzet.Control;assembly=ZetPlayer"
 Width="500" Height="325">
 <Grid x:Name="LayoutRoot">
 <control:ZetPlayerControl x:Name="zetPlayer"/>
 </Grid>
</UserControl>


위와 같이 ZetPlayer를 사용할 XAML페이지에 입력을 합니다.

ZetPlayerContol를 추가해주어야 동작합니다.

ZetPlayer는 generic.xaml파일에서 스킨정보를 가지고와서 화면을 꾸며주게 됩니다.

generic.xaml은 ZetPlayer프로젝트내에 포함되어 있습니다.


OnApplyTemplate 메서드를 재정의해서 다음과 같은 내용을 적어줍니다.

using System;
using System.Windows.Controls;
using System.Diagnostics;
 
namespace ZetPlayerRun
{
 public partial class Page : UserControl
 {
 public Page()
 {
 InitializeComponent();
 
 zetPlayer.Source = new Uri("http://www.openzet.org/SeoMoonTak-LoveNeverFall.wmv");
 }
 public override void OnApplyTemplate()
 {
 this.LayoutRoot = this.GetTemplateChild("ZetPlayer") as Grid;
 Debug.Assert(this.LayoutRoot != null, "NULL");
 base.OnApplyTemplate();
 }
 }
}

이로서 소스와 스킨파일의 연결이 완료되었습니다.

애플리케이션 예제

Image:2009-04-08_095117.png

실버라이트