모다의 윈도우폰7 뚝딱 팩토리(16)-영상과 음악 활용하기
한국마이크로소프트에서 초급 스마트폰 개발자 분들을 위해 공개하는 모다의 윈도우폰7 뚝딱 팩토리 열여섯번째 영상!
멀티미디어 기기로서의 기능이 더더욱 강조되고 있는 모바일 디바이스에서는 다양한 영상과 음악을 활용해서 어플리케이션을 만들 수 있습니다. 쉬운 개발환경을 지원하는 윈도우폰 답게 멀티미디어의 추가는 비주얼 스튜디오에서 드래그 몇 번으로 금방 만들 수 있게 됩니다. 또한 정지/재생/일시정지 등의 간단한 제어 역시 코드 한 줄로 해결이 되지요.
이러한 기능 외에도 컨트롤의 사이즈에 맞게 자동 조정을 해 주는 속성을 지정해 줄 수도 있으며, 로컬 파일이 아닌 인터넷상의 파일도 간단한 소스코드 수정으로 쉽게 구현이 가능합니다.
하지만 영상/음성을 저장하는 포맷은 다양한 형태로 존재하고 있습니다. 윈도우폰에서도 다양한 포맷을 지원하고는 있지만, 모든 포맷을 지원하고 있지 않으니 어플리케이션을 제작하실 때 지원되는 포맷인지 확인 하신 후 그대로 사용하시거나 적절한 포맷으로 인코딩을 해 주시면 됩니다.
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Net;
5: using System.Windows;
6: using System.Windows.Controls;
7: using System.Windows.Documents;
8: using System.Windows.Input;
9: using System.Windows.Media;
10: using System.Windows.Media.Animation;
11: using System.Windows.Shapes;
12: using Microsoft.Phone.Controls;
13:
14: namespace mediaTest
15: {
16: public partial class MainPage : PhoneApplicationPage
17: {
18: // Constructor
19: public MainPage()
20: {
21: InitializeComponent();
22:
23: //mediaElement1.Play();
24: }
25:
26: private void button1_Click(object sender, RoutedEventArgs e)
27: {
28: mediaElement1.Play();
29: }
30:
31: private void button2_Click(object sender, RoutedEventArgs e)
32: {
33: mediaElement1.Pause();
34: }
35:
36: private void button3_Click(object sender, RoutedEventArgs e)
37: {
38: mediaElement1.Stop();
39: }
40: }
41:
42: }
이번 영상에서 보여드린 예제 외에도 윈도우폰에서는 마이크로폰을 활용하거나 Music+Video Hub와 연동을 하는 등 단순 재생정지 외에도 다양한 기능들을 활용할 수 있습니다. 자세한 내용은 MSDN 라이브러리에서 확인이 가능합니다.
어느덧 16화에 걸친 뚝딱 팩토리도 마감하게 되었네요. 그 동안 올라온 영상들은 유튜브의 동영상 리스트에서 한번에 보실 수 있고, 여러가지 의견과 문의 사항들은 공식 팬 페이지를 통해 받고 있습니다. 함께 해 주셔서 감사드리고 여러분들께서 제작하시는 멋진 어플리케이션 기대하겠습니다!