0

Я пытаюсь отключить громкость Spotify из Volume Mixer с помощью coreaudio.dll. Это мой код:Ошибка при сбое в ошибке (0xc0000005)

private float volume = 0.9f; 

MMDeviceEnumerator DevEnum = new MMDeviceEnumerator(); 
      MMDevice device = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia); 
      AudioSessionManager2 asm = device.AudioSessionManager2; 
      SessionCollection sessions = asm.Sessions; 
      try 
      { 
       for (int sid = 0; sid < sessions.Count; sid++) 
       { 
        string id = sessions[sid].GetSessionIdentifier; 
        Console.WriteLine(id); 
        if (id.ToLower().IndexOf("spotify.exe") > -1) 
        { 
         if (muted) 
         { 
          volume = sessions[sid].SimpleAudioVolume.MasterVolume; 
          sessions[sid].SimpleAudioVolume.MasterVolume = 0; 
         } 
         else 
         { 
          sessions[sid].SimpleAudioVolume.MasterVolume = volume; 
         } 
         //sessions[sid].SimpleAudioVolume.Mute = muted; 


        } 
       } 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
      } 

Это выход:

'VMTit.vshost.exe' (CLR v4.0.30319: VMTit.vshost.exe): Loaded 'C:\Users\Maria\Desktop\Spotify-Ad-Blocker-1.6.3.0\VMTit\VMTit2\bin\Debug\VMTit.exe'. Symbols loaded. 
'VMTit.vshost.exe' (CLR v4.0.30319: VMTit.vshost.exe): Loaded 'C:\Users\Maria\Desktop\Spotify-Ad-Blocker-1.6.3.0\VMTit\VMTit2\bin\Debug\CoreAudio.dll'. Cannot find or open the PDB file. 
{0.0.0.00000000}.{612a18a0-426d-44a5-bfe5-655ee61c2700}|#%b{A9EF3FD9-4240-455E-A4D5-F2B3301887B2} 
{0.0.0.00000000}.{612a18a0-426d-44a5-bfe5-655ee61c2700}|\Device\HarddiskVolume2\Program Files\Steam\Steam.exe%b{00000000-0000-0000-0000-000000000000} 
{0.0.0.00000000}.{612a18a0-426d-44a5-bfe5-655ee61c2700}|\Device\HarddiskVolume2\Users\Maria\AppData\Roaming\Spotify\Spotify.exe%b{00000000-0000-0000-0000-000000000000} 
The program '[7908] VMTit.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation. 

Этот код используется для работы совершенно несколько недель назад, когда я использовал его. Недавно я перешел с W8.1 64bit на W8.1 32bits. С тех пор эта проблема возникает.

Любые идеи?

+1

Где у вас исключение? Кроме того, почему бы не использовать Spotify API вместо управления микшером? – Luaan

+1

@ Luaan, потому что я не хотел использовать внешнюю apis, но я просто попробовал, и это выглядит потрясающе. Спасибо. – user2530266

+1

@Luaan Ответьте на вопрос, чтобы я мог принять его как ответ – user2530266

ответ

1

Это немного побочный ответ, но лучше всего избегать манипуляции с микшером и вместо этого использовать Spotify API. Он дает вам весь необходимый вам контроль, и он будет менее запутанным для пользователя - большинство неспециалистов, которых я знаю, пока не выяснили, что есть объемный микшер, и Spotify не проверяет микшер, так что вы в конечном итоге получаете приглушенный Spotify, который не выглядит приглушенным, и никак не исправить его.