Windows mobile 在Windows Mobile设备上使用WindowsMediaPlayerClass需要帮助-卷问题

Windows mobile 在Windows Mobile设备上使用WindowsMediaPlayerClass需要帮助-卷问题,windows-mobile,wmp,Windows Mobile,Wmp,我正在使用WindowsMediaPlayerClass实例在我的应用程序中播放音频文件。此音频文件为单声道音频。有些人抱怨,当他们通过windows media player播放同一音频文件时,声音清晰而响亮;但当他们使用我的应用程序播放时,该应用程序使用WindowsMediaPlayerClass实例和WindowsMediaPlayerClass.settings.volume=100。我试图调整WindowsMediaPlayerClass.settings.balance,但由于某些

我正在使用WindowsMediaPlayerClass实例在我的应用程序中播放音频文件。此音频文件为单声道音频。有些人抱怨,当他们通过windows media player播放同一音频文件时,声音清晰而响亮;但当他们使用我的应用程序播放时,该应用程序使用WindowsMediaPlayerClass实例和WindowsMediaPlayerClass.settings.volume=100。我试图调整WindowsMediaPlayerClass.settings.balance,但由于某些原因,它给出了NotImplementedException

        if (mywmp.settings.get_isAvailable("volume"))
          mywmp.settings.volume = 100;
        if (mywmp.settings.get_isAvailable("balance"))
          mywmp.settings.balance = 100; 
有没有办法,我可以通过WMP中的标准化/均衡技术来提高音量

IWMPSettings接口定义如下,它包含卷和平衡,但只有卷工作平衡失败。不知道为什么?有什么建议吗

    namespace WMPLib
{
    [TypeLibType(4160)]
    [Guid("9104D1AB-80C9-4FED-ABF0-2E6417A6DF14")]
    public interface IWMPSettings
    {
        [DispId(101)]
        bool autoStart { get; set; }
        [DispId(102)]
        **int balance { get; set; }**
        [DispId(108)]
        string baseURL { get; set; }
        [DispId(109)]
        string defaultFrame { get; set; }
        [DispId(112)]
        bool enableErrorDialogs { get; set; }
        [DispId(103)]
        bool invokeURLs { get; set; }
        [DispId(104)]
        bool mute { get; set; }
        [DispId(105)]
        int playCount { get; set; }
        [DispId(106)]
        double rate { get; set; }
        [DispId(107)]
        **int volume { get; set; }**

        [DispId(113)]
        **bool get_isAvailable(string bstrItem);**
        [DispId(110)]
        bool getMode(string bstrMode);
        [DispId(111)]
        void setMode(string bstrMode, bool varfMode);
    }
}

不确定这是您的问题还是我有正确的类,但似乎MediaPlayer的音量设置应该从0.0变为1.0。见:


那根本不是正确的课程。curiousone谈论的是WMPComInterop类,而不是WPF的MediaPlayer。