mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-05-21 23:34:07 +02:00
29 lines
846 B
C#
29 lines
846 B
C#
using System.Runtime.InteropServices;
|
|
using TweetDuck.Core.Notification.Sound;
|
|
|
|
namespace TweetDuck.Core.Notification{
|
|
static class SoundNotification{
|
|
private static bool? IsWMPAvailable;
|
|
|
|
public static ISoundNotificationPlayer New(){
|
|
if (IsWMPAvailable.HasValue){
|
|
if (IsWMPAvailable.Value){
|
|
return new SoundPlayerImplWMP();
|
|
}
|
|
else{
|
|
return new SoundPlayerImplFallback();
|
|
}
|
|
}
|
|
|
|
try{
|
|
SoundPlayerImplWMP implWMP = new SoundPlayerImplWMP();
|
|
IsWMPAvailable = true;
|
|
return implWMP;
|
|
}catch(COMException){
|
|
IsWMPAvailable = false;
|
|
return new SoundPlayerImplFallback();
|
|
}
|
|
}
|
|
}
|
|
}
|