我正在使用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_);
我很感激您的帮助,提前致谢。