C#Windows Universal App MediaElement播放AAC-LC / m4a音频数据

时间:2014-07-31 15:01:03

标签: c# windows-phone-8 mediaelement aac m4a

我正在使用MediaCapture类以aac-lc / m4a格式录制语音。我正在尝试在MediaElement上播放相同的音频数据。它不是播放m4a音频。但是,如果我以'WAV'格式录制语音,MediaElement可以播放音频而不会出现任何问题。我尝试了aac-lc / m4a音频的所有可能的MIME类型。

这是播放器代码:
     var inMemoryRas = new InMemoryRandomAccessStream(); var writeStream = inMemoryRas.AsStreamForWrite(); await writeStream.WriteAsync(audioData, 0, audioData.Length); await writeStream.FlushAsync(); inMemoryRas.Seek(0); mMediaPlayer_.AudioCategory = AudioCategory.ForegroundOnlyMedia; String mimeType_ = ""; mMediaPlayer_.SetSource(inMemoryRas, mimeType_); mMediaPlayer_.AutoPlay = true; mMediaPlayer_.Play();

我尝试了以下一组mime类型,仍然没有帮助。

  

audio / mpeg,audio / mp4,audio / aac,video / mp4,audio / m4a

如果我以wav格式录制音频,它会播放没有任何问题。

这是录像机代码:     

 
    MediaEncodingProfile recordProfile = null;
    recordProfile = MediaEncodingProfile.CreateM4a(Windows.Media.MediaProperties.AudioEncodingQuality.Low);
    mRecordingStream_ = new InMemoryRandomAccessStream();
    await m_mediaCaptureMgr.StartRecordToStreamAsync(recordProfile, mRecordingStream_);
    

我很感激您的帮助,提前致谢。

0 个答案:

没有答案