정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8용 네이티브 오디오 API

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1만

 

Windows Phone 8 앱에서는 WASAPI 및 XAudio2 API를 사용하여 오디오를 재생 및 처리하고 오디오 스트림을 관리할 수 있습니다. 이 항목에서는 이러한 인터페이스 및 데스크톱 구현과 휴대폰 구현 간의 차이점에 대해 설명합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

 

XAudio2는 네이티브 코드로 작성된 게임에서 사운드 효과용 오디오를 재생, 믹스 및 처리하는 데 사용할 수 있는 하위 수준 오디오 API입니다. Windows Phone 8 에서는 몇 가지 예외는 있지만 데스크톱에서 사용할 수 있는 표준 XAudio2 기능 집합을 지원합니다. 예를 들어 데스크톱에서는 여러 오디오 장치를 지원하고 휴대폰에서는 한 장치만 지원합니다. 이는 일부 API를 호출하는 데 사용할 매개 변수에 영향을 미칠 수 있습니다. 다른 차이점은 압축 오디오 데이터에 대한 지원합니다. XAudio2 인터페이스는 압축되지 않은 PCM 또는 ADPCM 오디오 데이터에서만 작동합니다. 데스크톱에서 Microsoft Media Foundation API를 통해 XAudio2에서 사용할 콘텐츠의 압축을 PCM 데이터로 풉니다. Windows Phone 8 에서는 이러한 도우미 API를 제공하지 않으므로 XAudio2와 압축된 오디오가 포함된 시나리오를 구현하기가 더 어렵습니다.

앱에서 XAudio2 API를 사용하는 경우, 사용자가 다른 앱으로 전환하고 앱이 백그라운드에서 계속하여 실행되면 사용자의 배터리가 소모될 수 있습니다. 앱이 백그라운드에서 계속 오디오를 처리하여 사용자의 배터리를 소모하지 않도록 하려면, 다음을 수행합니다.

XAudio2 인터페이스에 대한 자세한 내용은 XAudio2를 참조하세요.

WASAPI(Windows Audio Session API)를 사용하여 앱에서 오디오 스트림을 관리할 수 있습니다. Windows Phone 8 에서는 WASAPI 인터페이스의 하위 집합 및 데스크톱에서 사용할 수 있는 기타 API를 지원합니다. 휴대폰에서 지원되는 이 WASAPI API 목록은 Windows Phone의 네이티브 코드용 오디오 캡처 및 렌더링 API를 참조하세요.

표시: