来自HRESULT的异常:0xC00D36B4

时间:2013-09-03 14:32:02

标签: c# exception audio windows-store-apps media

我在使用Exception from HRESULT: 0xC00D36B4命名空间中的MediaCapture对象时收到此异常消息Windows.Media.Capture。当我尝试使用方法StartRecordToStreamAsync开始录制音频时发生异常。这是我的完整代码

MediaCapture mediaCapture = new MediaCapture();
var capturesettings = new MediaCaptureInitializationSettings();
capturesettings.StreamingCaptureMode = StreamingCaptureMode.Audio;
await mediaCapture.InitializeAsync(capturesettings);
MediaEncodingProfile encodingProfile =
          MediaEncodingProfile.CreateMp3(AudioEncodingQuality.Medium);
InMemoryRandomAccessStream iStream = new InMemoryRandomAccessStream();
await mediaCapture.StartRecordToStreamAsync(encodingProfile, iStream);

有些人可以给我一些暗示,我在这里做错了吗?或者我应该怎样做才能正常运行。

由于

2 个答案:

答案 0 :(得分:1)

看起来还不支持createMp3

  

注意虽然技术上可以调用CreateMp3,但您不能   使用此配置文件将音频转码或编码为MP3格式   Windows Phone应用程序。这是因为MP3编码器不是   随Windows Phone一起提供。包含此API是为了完整性和   允许您将它与您附带的第三方MP3编码器一起使用   你的应用。

Reference

答案 1 :(得分:0)

尝试按照本页中说明的示例进行操作:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642092.aspx

我按照它来保存网络摄像头中的视频(如您已经发布的代码所做的那样,及时更改了给定的代码)并且效果很好。