먼저
MediaPlayer me = new MediaPlayer();
를 생성하고..
me.Open(URI);를 넣어서 미디어를 오픈한다.

me.Play();
해주면 플레이 된다.

me.Stop();
정지시키기..
me.Pause();
일시정지시키기..

다음 슬라이더에 연결하고 싶다면

슬라이더를 하나 만든후..
this.slider1.Maximum = me.NaturalDuration.TimeSpan.TotalSeconds;
this.slider1.IsEnabled = true;
총 초를 슬라이더 맥스값으로 지정해준뒤..

this.slider1.ValueChanged += new RoutedPropertyChangedEventHandler<double>(slider1_ValueChanged);
슬라이더의 값이 변경될때 이벤트하나 만들어주고..

me.Position = TimeSpan.FromSeconds(this.slider1.Value);
플레이어 포지션에 슬라이더의 값을 넣어준다.

그리고 슬라이더를 초마다 움직이고 싶다면 DispatcherTimer를 이용하자...
(WPF의 DispatcherTimer는 using System.Windows.Threading;에 들어있다..)

DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(1);
timer.Tick += new EventHandler(timer_Tick);
timer.Start();

틱마다 이벤트를 걸어주고
this.slider1.Value = me.Position.TotalSeconds;
만해주면 틱마다 움직인다.
by 변경안대나 뽀씰 2009.02.16 12:12
Image img = new Image();
//이미지 하나 동적 생성 하고 나서..
img.Source = new BitmapImage(new Uri(@"\Image\1.png", UriKind.Relative));
//비트맵 이미지를 만들어서 소스에 연결
//Uri 지정해주고 앞에 @이는 \하나 덜 쓰기위해 한거임;;
//UriKind.Relative 는 상대경로..
//UriKind.Absolute 는 절대경로..
img.Width = 150;
img.Height = 200;
//크기 지정하고..
this.border1.Child = img;
//걍 보더나 어디다가 넣는다.
by 변경안대나 뽀씰 2009.01.14 11:57

TreeViewItem tv1 = new TreeViewItem();
tv1.Header = "우리";

this.treeView1.Items.Add(tv1);
//단순히 아이템으로 추가만 해주면된다.

다음 메세지 연결하고..
this.treeView1.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(treeView1_SelectedItemChanged);

선택된걸 알고싶다면

TreeViewItem tvi = e.NewValue as TreeViewItem;
if(tvi != null)
{
    MessageBox.Show(tvi.Header.ToString());
}

이정도 쓰면 다른건 응용만으로도 충분히 트리뷰를 사용가능 할 것...

확실히 C#은 트리뷰도 쉽다;;
by 변경안대나 뽀씰 2009.01.13 20:04
SpeechSynthesizer sp = new SpeechSynthesizer();

sp.SpeakAsync(말할 text);

초간단..

그러나 xp에서는 Microsoft SAM의 목소리밖에 지원되지 않는다..

Microsoft Anna의 목소리가 듣고 싶다면?

비스타를 설치하던지...(쿨럭)

Microsoft Speech SDK 5.1(2008년 12월 즘..지금은 5.1버전까지 나왔음)

를 설치하면 완료!

Anna의 목소리를 ....+ㅁ+/;;
by 변경안대나 뽀씰 2009.01.02 23:54
| 1 |