none
MediaCapture录音动作中,如何设置采样频率? RRS feed

全部回复

  • Hi,

    在MediaEncodingProfile.Audio.Subtype设置会出错误吗?不过我这里测试是没有问题的。能给我重现问题的代码吗?


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年12月5日 8:36
    版主
  • Hi,

    我将http://social.msdn.microsoft.com/Forums/zh-CN/winstoreappzhcn/thread/52c34997-9dab-4925-978d-6bd968682383/

    中的问题与这个问题一起讨论了。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年12月5日 8:37
    版主
  • 这是代码部份,直接写在一个方法中用于测试,但就是它出了问题,其实我的目标还是一个,就是想录制可自定义采样频率以及单声道的录音。 

      StorageFile samlefile = await KnownFolders.DocumentsLibrary.GetFileAsync("a2.wav");
                IRandomAccessStream ira = await samlefile.OpenReadAsync();
                im = new InMemoryRandomAccessStream();
                m_mediaCaptureMgr = new MediaCapture();
                m_mediaCaptureMgr.RecordLimitationExceeded += m_mediaCaptureMgr_RecordLimitationExceeded;
                m_mediaCaptureMgr.Failed += m_mediaCaptureMgr_Failed;
                var settings = new Windows.Media.Capture.MediaCaptureInitializationSettings();
                settings.StreamingCaptureMode = StreamingCaptureMode.Audio;

                var rp =await MediaEncodingProfile.CreateFromStreamAsync(ira);
                rp.Audio.SampleRate = 8000;
                rp.Audio.ChannelCount = 1;
                MediaEncodingProfile recordProfile = rp;
                await m_mediaCaptureMgr.InitializeAsync(settings);
         await m_mediaCaptureMgr.StartRecordToStreamAsync(recordProfile, im);

    异常来自 HRESULT:0xC00D36D5


    okokwukai

    2012年12月5日 9:23
  • Hi,

    抱歉,我并没有找到什么问题,请等待一段时间,我会试着让微软中负责多媒体支持的专家来帮助你。


    Aaron
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年12月5日 10:29
    版主
  • 什么时候能有回复?

    okokwukai

    2012年12月6日 11:05
  • Hi

    理论上来说采用频率应该在8KHZ到44.1KHZ,但是系统根据buffer,engine的能力做自适应调整,所以建议你用default的采样率。0xC00D36D5对应MF_E_NOT_FOUND,可能是硬件上的不支持。

    可以参看这个Post: http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/a6193211-4c38-4f17-b118-123913c649fc

    Best Regards,

    Jenny



    2012年12月21日 8:26