Ich muss das Telefon vibrieren, während ein Klingelton zu spielen.Vibrieren während des Spiels einen Klingelton in netcf C#
Dies ist mein Code:
public static bool PlaySound(string soundName)
{
try
{
WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer();
string MediaFile = Assembly.GetExecutingAssembly().GetName().CodeBase.Substring(0, Assembly.GetExecutingAssembly().GetName().CodeBase.LastIndexOf("\\")) + "\\Resources\\" + soundName;
player.URL = MediaFile;
WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
player.settings.volume = 100;
player.controls.play();
SetVibrate(true);
System.Threading.Thread.Sleep((int)wmp.newMedia(MediaFile).duration*1000 + 100);
SetVibrate(false);
return true;
}
catch
{
return false;
}
}
Mein Problem ist, dass das Telefon FIRST Vibrieren, dann Klang abspielen .. ist nicht für die Dauer des Tons vibrieren possibile?
danke.
@ x86shadow: Ich mit Thread versucht, aber funktioniert nicht :(
public static bool PlaySound(string soundName)
{
try
{
// 29/11/2010 Luca - Aggiungo vibrazione durante il suono del messaggio.
WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer();
string MediaFile = Assembly.GetExecutingAssembly().GetName().CodeBase.Substring(0, Assembly.GetExecutingAssembly().GetName().CodeBase.LastIndexOf("\\")) + "\\Resources\\" + soundName;
player.URL = MediaFile;
WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
player.settings.volume = 100;
RingDuration = (int) wmp.newMedia(MediaFile).duration*1000 + 100;
VibrateWhilePlayingThread = new Thread(VibrateWhilePlaying);
VibrateWhilePlayingThread.Start();
player.controls.play();
VibrateWhilePlayingThread.Join();
return true;
}
catch
{
return false;
}
}
private static int RingDuration;
public static Thread VibrateWhilePlayingThread;
public static void VibrateWhilePlaying()
{
SetVibrate(true);
System.Threading.Thread.Sleep(RingDuration);
SetVibrate(false);
}
Sie möchten benutze dazu zwei Threads, einen für Vibration und einen für das Abspielen von Sound – fardjad
@ x86shadow: könntest du mir ein Beispiel geben? – Leen15
http://stackoverflow.com/questions/2533266/how-to-start-a-smartdevice-application-minimized-in-c/2544463#2544463 Dies ist nicht was Sie wollen, aber, kann helfen. Ich habe zwei Threads verwendet, wobei einer auf die Arbeit in einem anderen Thread wartet und beide laufen. – fardjad