2012-10-08 4 views
1

windows phone에 AMR 오디오 클립을 녹음하고 저장하려면 어떻게해야합니까?amr Windows phone 7에 녹음 중

마이크는 PCM 샘플 만 제공하며 파일에 쓰기 전에 AMR로 변환해야합니다.

이 변환을 어떻게 할 수 있습니까? 샘플 코드가있는 사람이라면 pls가 공유합니다.

답변

0

WP7에서 사용할 수있는 라이브러리가 없다고 생각합니다. 존재하는 .Net 라이브러리는 네이티브 코드 또는 타사 라이브러리를 사용하여 변환을 수행합니다.

그렇다면 자신 만의 변환 라이브러리 (멋진 오픈 소스 프로젝트처럼 들릴 수도 있음)를 구현하거나 기존 라이브러리를 사용하여 변환을 수행하는 웹 서비스를 설정하는 옵션이 있습니다.

첫 번째 옵션을 수행하려면 OpenCode-arm과 같은 라이브러리로 시작하여 코드를 C#으로 변환하십시오. 때로는 이러한 전환이 매우 간단하고 다른 시간은 매우 복잡 할 수 있습니다. 그러나 대부분의 경우 시간이 있다면 전환까지 가능합니다.

더 빠른 대안은 AMR 데이터를 반환하는 PCM 데이터를 업로드하는 웹 서비스를 설정하는 것입니다. 이 서비스에서는 .Net 및 기타 플랫폼에서 사용할 수있는 기존 라이브러리 중 하나를 사용할 수 있습니다.

당신은 AMR 파일이 필요한 것을 말하지 않습니다. 어딘가에 보낼 계획이라면 아마도 PCM 데이터를 보내고 서버 측 변환을 할 수 있을까요?

편집 :

설치 프로그램에 웹 서비스는 변환 방법을 호스팅하고 변환을 수행하는 공공 메소드를 구현하는 클래스 설정하는 것입니다 일할 수있는 방법에 대한 간단한 쉘을 선택하는 경우 :

[ServiceContract] 
public class ConvertService 
{ 
    [OperationContract] 
    public byte[] ConvertPcmToAmr(byte[] pcmData) 
    { 
    // Do the conversion here and return the data 
    } 
} 
+0

AMR 녹음을 지원하는 음성 녹음기를 쓰고 있습니다. 나는 지금까지 webservices 부분을 탐구하지 않았다. 닷넷. 가능한 경우 upls가 샘플 코드를 제공 할 수 있습니까? – user1728060

+0

WCF는 시작하기가 쉽습니다. 주요 과제는 코드를 호스팅하는 서버를 설정하는 것입니다. WCF와 아마도 ServiceStack (시작하기에 매우 쉬운 대체 프레임 워크)을 읽고 새로운 질문을 던지시기 바랍니다. 웹 서비스를 설정하는 것은 여러분의 질문의 범위를 벗어납니다. –

관련 문제