Partager via


모다의 윈도우폰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화에 걸친 뚝딱 팩토리도 마감하게 되었네요. 그 동안 올라온 영상들은 유튜브의 동영상 리스트에서 한번에 보실 수 있고, 여러가지 의견과 문의 사항들은 공식 팬 페이지를 통해 받고 있습니다. 함께 해 주셔서 감사드리고 여러분들께서 제작하시는 멋진 어플리케이션 기대하겠습니다!