2009-10-03 6 views
0

J'utilise l'instance WindowsMediaPlayerClass() pour lire un fichier audio dans mon application. Ce fichier audio est mono audio. Certaines personnes se sont plaintes que - quand ils jouent le même fichier audio via Windows Media Player - le son est clair et fort; mais quand ils le jouent en utilisant mon application qui utilise l'instance de WindowsMediaPlayerClass() avec WindowsMediaPlayerClass.settings.volume = 100. J'ai essayé de peaufiner WindowsMediaPlayerClass.settings.balance mais cela donne NotImplementedException pour une raison quelconque.Aide nécessaire pour utiliser WindowsMediaPlayerClass sur un périphérique Windows Mobile - numéro de volume

 if (mywmp.settings.get_isAvailable("volume")) 
      mywmp.settings.volume = 100; 
     if (mywmp.settings.get_isAvailable("balance")) 
      mywmp.settings.balance = 100; 

Est-il possible, je peux augmenter le volume grâce à des techniques de normalisation/égalisation dans WMP?

Et l'interface IWMPSettings est définie ci-dessous qui contient le volume et l'équilibre à la fois mais seul le volume fonctionne (la balance échoue). Ne sais pas pourquoi? Des pointeurs s'il vous plait?

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); 
    } 
} 

Répondre

Questions connexes