본문 바로가기

TechLog

MediaPlayerLauncher 사용하기

MediaPlayerLauncher는 윈도우 폰에서 각종 미디어(비디오, 오디오 등)를 재생하는 역할을 하는 태스크이다. 이것 또한 Launcher 타입의 태스크로 사용법이 어렵지 않다. 다음 코드를 살펴보자.

 

MediaPlayerLauncher mediaPlayerLauncher = new MediaPlayerLauncher();
mediaPlayerLauncher.Controls = MediaPlaybackControls.All;
mediaPlayerLauncher.Location = MediaLocationType.None;
mediaPlayerLauncher.Media = new Uri(
    "http://test.com/test.wma", UriKind.Absolute);
mediaPlayerLauncher.Show();

 

MediaPlayerLauncher 타입의 멤버인 Controls 프로퍼티는 MediaPlaybackControls 열거형 타입 객체로, 화면에 표시되는 제어기 버튼의 종류를 선택할 수 있게 해 준다. 그리고 Location 프로퍼티는 미디어 파일이 어디에 저장되어 있는지를 나타내는데, 보통 WP7용 실버라이트 프로그램을 작성하게 되면 개발자가 조작할 수 있는 파일은 프로그램이 인스톨되어 있는 경로(다시 말하면, 프로그램에 포함된 리소스 파일) 혹은 격리된 저장소의 경로에 있는 파일들이다. MediaLocationType.Install 열거형 멤버는 재생할 미디어가 프로그램이 인스톨 되어있는 경로를 의미하며, MediaLocationType.Data는 격리된 저장소를 의미한다. 만약 미디어 파일이 인터넷에 있는 파일 경우는 MediaLocationType.None 멤버를 사용하면 된다.

위 코드가 실행된다고 가정하면, 다음과 같은 화면을 볼 수 있다.

clip_image002

 

참고로, WP7에서는 다음과 같은 미디어 파일을 지원하고 있다.

  • 오디오 : WAV(LPCM, MS ADPCM, IMA ADPCM, GSM 6.10, G.711), MP3, WMA(v9), MP4(AAC-LC, HE-AAC v1/v2, AMR-NB)
  • 비디오 : VMV(VC-1, WMV9 Simple/Main/Advanced Profile), MP4(MPEG4 part2 simple/advanced simple profile, H.264 level 3.0 Baseline/Main/High profile), 3GP(H.263)
  • 이미지 : JPG, PNG, GIF, BMP, TIF (실버라이트에서는 JPG, PNG를 지원한다)

 

미디어 지원에 대한 좀 더 자세한 내용은 MSDN의 ‘Supported Media Codecs for Windows Phone’ (http://msdn.microsoft.com/en-us/library/ff462087%28v=VS.92%29.aspx) 이라는 글을 참고하도록 하자.