Note that there are some explanatory texts on larger screens.

plurals
  1. POVibrate during play a ringtone in netcf C#
    text
    copied!<p>i need to vibrate the phone while playing a ringtone.</p> <p>This is my code:</p> <pre><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; } } </code></pre> <p>My problem is that the phone FIRST vibrate, then Play sound.. is not possibile to vibrate for the duration of the sound? </p> <p>thanks.</p> <p>@x86shadow: I tried with thread but not working :(</p> <pre><code> 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); } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload