Здравствуйте, такой вопрос: есть класс плеер, в нем музыка воспроизводиться по средствам
| Код | [DllImport("winmm.dll")] private static extern long mciSendString(string Cmd, StringBuilder StrReturn, int ReturnLength, IntPtr HwndCallback); ... // //Воспроизведение файла // public bool PlayFile(string FileName) { if (open) { this.Close(); } this.Open(FileName); return this.Play(); } ... // //Открыть файл // public void Open(string FileName) { mciSendString("open \"" + FileName + "\" type mpegvideo alias MediaFile", null, 0, IntPtr.Zero); open = true; }
|
сделал свой плеер и при нажатии на кнопочку плей обращаюсь к классу player метод PlayFile(string FileName); тут все в порядку, а вот когда я запускаю таймер
| Код | System.Threading.Timer TimerAction;
... //нажатие кнопки активации void button_click(object sender, EventArgs e) { TimerAction = new System.Threading.Timer(TimerAction_Tick, null, 0, 1000); }
//и сам тик таймера private void TimerAction_Tick(object sender) { if (smk1)//вот когда булевская smk1=true {
if (!MP.IsPlay)//проверяем играла до этого музыка {
MP.PlayFile(signal1);//вызывается метод, но звука нет. почему?
MP.PlayLoop(); } } }
|
собственно файл (путь который signal1) не воспроизводиться и нет ексепшна. Помогите плиз |