2012-05-19 1 views
1

오디오를 녹음하고 재생하는 WP7.1 앱에서 작업하고 있습니다. MedialElement를 사용하여 오디오를 재생하고 있습니다. MediaElement는 서버에서 다운로드 한 MP4 (사실 이름이 바뀐 M4A 파일)를 재생할 때 잘 작동합니다. 그러나 WAV RIFF 헤더 (두 경우 모두 PCM)가 있거나없는 녹음 된 파일을 재생하려고하면 작동하지 않습니다. 그것은 나에게 어디서나 정의를 찾을 수없는 에러 코드 3001을 준다.Windows Phone 7.1에서는 녹음 된 PCM/WAV 오디오를 재생합니다.

SoundEffect 클래스를 사용하지 않는 WP7.1에서 녹음 된 오디오를 재생할 때 샘플 코드를 알려줄 수 있습니까? 짧은 오디오 클립을위한 것이기 때문에 SoundEffect 클래스를 사용하고 싶지 않습니다.

using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication()) 
{ 
    using (Stream stream = storage.OpenFile(audioSourceUri.ToString(), FileMode.Open)) 
    { 
     m_mediaElement.SetSource(stream); 
    } 
} 

답변

0

이 연주 코드가 좋아 보인다 : 이것은 오디오 파일을로드하는 방법입니다

. 문제는 코드를 저장해야합니다. BTW 3001AG_E_INVALID_FILE_FORMAT을 의미합니다.

+0

어디서 오류 코드를 찾았습니까? –

0

방금 ​​"평균 바이트/초"RIFF 헤더 값이 잘못되었음을 알았습니다. 16 비트 PCM의 마이크 레코드 이후 16 비트가되어야하는 샘플 당 비트 값에 대해 잘못된 값을 사용하고있었습니다.