我在使用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);
有些人可以给我一些暗示,我在这里做错了吗?或者我应该怎样做才能正常运行。
由于
答案 0 :(得分:1)
看起来还不支持createMp3
。
注意虽然技术上可以调用CreateMp3,但您不能 使用此配置文件将音频转码或编码为MP3格式 Windows Phone应用程序。这是因为MP3编码器不是 随Windows Phone一起提供。包含此API是为了完整性和 允许您将它与您附带的第三方MP3编码器一起使用 你的应用。
答案 1 :(得分:0)
尝试按照本页中说明的示例进行操作:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642092.aspx
我按照它来保存网络摄像头中的视频(如您已经发布的代码所做的那样,及时更改了给定的代码)并且效果很好。