none
Windows7 64位 使用WMEncoder.exe 64 实现录音,找不到WMEncoder.ProfileCollection RRS feed

  • 常规讨论

  • 我用WMEncoder.exe 和Interop.WMEncoderLib.dll开发了个小的录音功能(麦克上作为输入源)。在XP下好用,
    可是在Win7 64位下,出现初始化WMEncoder对象的错误,于是我又下了WMEncoder.exe 64,安装后,初始化可以了,但是找不到ProfileCollection下可用的资源文件了。。有知道的高手请指点。。急呀。。

                dim m_WMEncoder As New WMEncoder
                Dim sg As IWMEncSourceGroup = m_WMEncoder.SourceGroupCollection.Add("SG_1")
                sg.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO).SetInput("Default_Audio_Device", "DEVICE", "")
                m_WMEncoder.File.LocalFileName = strSavePath
    
                For i As Integer = 0 To m_WMEncoder.ProfileCollection.Count - 1
                    If m_WMEncoder.ProfileCollection.Item(i).Name = "Windows Media Audio 8 for Dial-up Modem (CD quality, 64 Kbps)" Then
                        sg.Profile = m_WMEncoder.ProfileCollection.Item(i)
                        Exit For
                    End If
                Next
                m_WMEncoder.PrepareToEncode(True)
                m_WMEncoder.Start()

    m_WMEncoder.ProfileCollection.Count 这句话,在XP下能得到33个资源文件,可是在Win7下是0。真是不知道问题出在哪。求达人指点。谢谢!!!

    2012年8月31日 6:37

全部回复