오디오 인식 앱 개발에 대한 지침

이 항목에서는 미디어 요소 디자인, 재생 관리자 사용 및 호출 제어 관리에 대해 고려할 사항을 비롯하여 오디오 인식 응용 프로그램 개발에 대한 모범 사례를 설명합니다.

Windows 앱: 미디어 요소의 기본 전송 컨트롤

Windows Phone 스토어 앱: 모든 미디어 앱을 개발할 때 잘 알고 있어야 하는 여러 가지 미디어 관련 인증 요구 사항이 있습니다. 자세한 내용은 Windows Phone의 특정 앱 유형에 대한 추가 요구 사항의 섹션 6.4 및 6.5를 참조하세요.

Windows 앱: 사용자 지정 전송 컨트롤

Windows 앱: 사용자 지정 전송 컨트롤

권장 사항

미디어 요소

  • 미디어 요소를 사용하여 비디오 및 오디오를 전체 화면으로 또는 다른 시각 효과와 함께 사용자에게 표시합니다. 둘 이상의 미디어 요소를 화면에 함께 표시할 수 있으며 동시에 재생되지 않도록 하려는 경우 사용할 요소를 프로그래밍 방식으로 제어할 수 있습니다.
  • 미디어 요소 및 해당 전송 컨트롤을 일관된 위치에 배치하여 사용자가 안심하고 원활하게 조작할 수 있도록 합니다.—— 미디어 요소는 비디오의 프레임을 제공합니다. 기본적으로 전송 컨트롤은 표시되지 않지만 간단한 부울 속성을 사용하여 설정하고 해제할 수 있습니다. 전체 화면 단추를 포함한 전송 컨트롤은 미디어 요소가 처음으로 표시될 때 나타나며 탭하면 페이드 아웃됩니다.——
  • 고유한 사용자 지정 전송 컨트롤을 만들면 미디어 요소가 처음으로 표시될 때 표시됩니다. 그런 다음 페이드 아웃되어 명확한 미디어 보기를 제공하지만 사용자가 미디어 요소를 탭하면 다시 표시됩니다. 재생/일시 중지는 탭하면 수행되는 동작을 나타내는 시각 효과가 있는 토글 단추여야 합니다. 단추에는 미디어의 현재 재생/일시 중지된 상태가 표시되지 않아야 합니다. 오디오 및 비디오에서 건너뛰기, 중지, 재생, 일시 정지 및 검색 작업을 표시할 때 설정된 미디어 재생 기호를 사용하세요.
  • 최소한의 지연으로 응답하도록 누르기 이벤트 처리기를 디자인하세요. 이렇게 하면 사용자가 단추 입력에 대한 확인을 즉시 받게 됩니다. 응답 시 지연이 길어지면 사용자가 단추를 여러 번 누르게 되어 예기치 않은 앱 동작이 발생합니다.
  • 미디어 단추가 표준 방식으로 사용되어 미디어 단추를 사용하는 익숙한 환경을 사용자에게 제공하는지 확인합니다.
  • 127자보다 긴 트랙 및 아티스트 이름 문자열을 사용하지 마세요. 그렇지 않으면 오류가 발생합니다. 이 오류를 제대로 처리하지 않으면 앱이 작동하지 않을 수 있습니다.

Windows 스토어 앱에서 미디어 단추를 추가하고 구성하는 방법에 대한 자습서는 시스템 미디어 전송 컨트롤을 사용하는 방법을 참조하세요.

재생 관리자

  • 오디오를 백그라운드에서 재생해야 하는 경우에만 msAudioCategory/MediaElement.AudioCategory 할당을 사용하세요. 오디오 재생 시 배터리가 소모되므로 백그라운드 오디오가 분명히 필요한 경우(예: 장기간 청취를 위한 미디어 재생) 오디오 범주를 선언하지 마세요. 또는 "기타" 범주를 사용할 수 있습니다. 그렇지 않으면 응용 프로그램이 음소거된 다음 일시 중단됩니다.

  • 짧은 대기 시간 오디오는 특정 응용 프로그램(예: 멀티 트랙 레코더 및 짧은 대기 시간 비디오 캡처)에 필요한 경우에만 사용하세요. "통신" 오디오 범주를 선택하면 짧은 대기 시간 오디오가 자동으로 호출됩니다. 다른 범주의 경우 짧은 대기 시간 설정을 기본값(즉, 해제)으로 유지해야 합니다. 짧은 대기 시간 버퍼는 CPU 및 배터리 리소스를 상당히 많이 사용하며 일반적으로 사용자가 포커스를 둔 포그라운드 응용 프로그램용으로 예약됩니다.

  • 백그라운드 미디어의 재생을 음소거하려면 ForeGroundOnlyMedia를 이 사운드트랙의 msAudioCategory/MediaElement.AudioCategory로 선택합니다. 사용자가 게임을 재생할 때 자체의 오디오 사운드트랙이 재생되는 게임을 개발하는 경우 사용자가 게임을 시작할 때 이미 오디오 트랙을 백그라운드로 재생하고 있는 경우 사운드트랙이 음소거됩니다. 게임의 오디오 사운드트랙이 게임 기능에 꼭 필요한 경우 현재 재생 중인 백그라운드 오디오를 음소거할 수 있습니다. 백그라운드 미디어에서 혼합된 "SoundEffects"는 두 경우 모두 계속 들립니다.

    비디오가 시작될 때 백그라운드 미디어를 중지해야 하고 백그라운드에 있는 경우 전혀 실행되지 않는 비디오 앱의 경우에도 "ForeGroundOnlyMedia"를 선택할 수 있습니다.

AV 스트림의 범주화 방법 및 Windows 스토어 앱에서 재생 관리자 사용 방법에 대한 자습서는 오디오 스트리밍을 위해 AV 스트림을 분류하는 방법을 참조하세요.

호출 제어

다음 표에는 기본 Bluetooth 통신 장치의 호출 제어 관리에 대해 권장되는 사례가 나와 있습니다.

  • 통신 응용 프로그램에 대해 호출 제어 기능을 예측 가능하게 만듭니다. 이렇게 하면 사용자에게 익숙하고 매끄러운 환경을 제공할 수 있습니다. 앱에서 호출 단추를 친숙하지 않은 방식으로 사용하는 경우 사용자가 알기 쉽게 만들어야 합니다.
  • 호출 토큰을 신중히 추적하세요. 장치에 대해 호출을 올바로 종료하고 오디오/비디오 스트림도 종료해야 합니다. 이렇게 하면 호출이 완료될 때 적절한 호출 토큰과 함께 "endcall" 알림을 장치에 다시 보낼 수 있습니다. 따라서 호출이 종료되었다는 표시가 장치에 나타납니다.

Windows 스토어 앱에서 Bluetooth 호출을 관리하는 방법에 대한 자습서는 기본 Bluetooth 통신 장치에 대한 호출을 관리하는 방법을 참조하세요.

관련 항목

개발자용

Bluetooth 호출 제어 샘플

SystemMediaTransportControls 샘플

미디어를 위한 키 구성 샘플

재생 관리자 샘플

Windows Phone의 미디어

SystemMediaTransportControls

SystemMediaTransportControlsDisplayUpdater