全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1599
推到 Plurk!
推到 Facebook!

定時鬧鐘的問題

尚未結案
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-13 10:41:04 IP:211.74.xxx.xxx 未訂閱
各位先進大家好: 小弟做了一個數字鐘,並且有定時播放音效問題,但是時間到了在播放音效的時侯,數字鐘的時鐘也停住了,真到播放完音效,才會開始在動,我在猜想是否是Windows作業系統cpu時間被佔住了,想請問大家有沒有比較好的解決方案呢?
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-13 11:26:15 IP:219.84.xxx.xxx 未訂閱
請問你是用什麼撥放音效的阿...應該可以顯示才是..  
#include 
mciSendString("close p1",0,0,0);
mciSendString("open \"C:\\test.wav\" type WAVEAudio alias p1",0,0,0);
mciSendString("play p1",0,0,0);
 
如果不行的話應該是你的程式流程的問題...建議你把程式Post上來不然不知道問題在那.. 發表人 - bass15 於 2004/08/13 11:27:26
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-13 15:53:04 IP:61.142.xxx.xxx 未訂閱
猜猜看: 你引用TTimer或類似元件, 進入OnTimer事件你就Timer1->Enabled=false; 直到完畢才Timer1->Enabled=true; Andy Chang
------
Andy Chang
ivanxyz
一般會員


發表:7
回覆:10
積分:3
註冊:2004-03-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-13 16:51:39 IP:61.66.xxx.xxx 未訂閱
terence_lee你好:    試試    #include  PlaySound("C:\\WINDOWS\\MEDIA\\Logoff.wav",NULL,SND_ASYNC);
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-16 10:44:56 IP:211.74.xxx.xxx 未訂閱
謝謝各位大大熱烈的回應: 小弟是使用bcb內建的media player,以下是我的程式碼: lblTime->Caption=Now().FormatString("hh:nn:ss"); if(lblTime->Caption == "10:37:10") { MediaPlayer1->AutoRewind = true; MediaPlayer1->FileName="C:\\sound\\1.wav"; MediaPlayer1->Open(); // Open the media player try { MediaPlayer1->Wait = true; MediaPlayer1->Play(); // Play sound MediaPlayer1->Play(); } __finally { MediaPlayer1->Close(); // Close media player } } 小弟主要目的是當時間到播放音樂的時侯,數字鐘的時間不要受到播放音樂的影響而暫停活動,至於用什麼元件做播放音樂的功能,都沒有關係,因為小弟只知道 內建的元件怎麼用而已...
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-16 11:24:06 IP:219.130.xxx.xxx 未訂閱
引言: 謝謝各位大大熱烈的回應: 小弟是使用bcb內建的media player,以下是我的程式碼: lblTime->Caption=Now().FormatString("hh:nn:ss"); if(lblTime->Caption == "10:37:10") { MediaPlayer1->AutoRewind = true; MediaPlayer1->FileName="C:\\sound\\1.wav"; MediaPlayer1->Open(); // Open the media player try { // MediaPlayer1->Wait = true; MediaPlayer1->Play(); // Play sound MediaPlayer1->Play(); } __finally { // MediaPlayer1->Close(); // Close media player } } 小弟主要目的是當時間到播放音樂的時侯,數字鐘的時間不要受到播放音樂的影響而暫停活動,至於用什麼元件做播放音樂的功能,都沒有關係,因為小弟只知道 內建的元件怎麼用而已...
將上面紅字部分Mark起來試試! Andy Chang
------
Andy Chang
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-17 11:11:15 IP:211.74.xxx.xxx 未訂閱
AndyChang1690大大您好: 感謝你的回答,果然可以順利的播放音樂及顯示時間,真是太好了,那麼可以順便請教您,如果我在播放音樂時,要跳出一個訊息,秀出目前播放音樂的明細,但是音樂和數字鐘不會因此而中斷,使用showmessage 和messagebox好像都會停住,要按確定音樂才會開始播,我目前想到的是開一個form然後使用show()的方式,不知大大是否有更便捷的呢?
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-08-17 11:30:19 IP:219.130.xxx.xxx 未訂閱
引言: AndyChang1690大大您好: 感謝你的回答,果然可以順利的播放音樂及顯示時間,真是太好了,那麼可以順便請教您,如果我在播放音樂時,要跳出一個訊息,秀出目前播放音樂的明細,但是音樂和數字鐘不會因此而中斷,使用showmessage 和messagebox好像都會停住,要按確定音樂才會開始播,我目前想到的是開一個form然後使用show()的方式,不知大大是否有更便捷的呢?
當然可以,但方法不只一種,例你也可以使用Label或ListBox,Memo等, 但一些過於複雜且佔用CPU的程式我建議你不仿朝多執行緒方式下手! 你可以參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=54658 Delphi】【發表】MP3音樂撥放程式(動態歌詞) 作者:goat 的處理方式! Andy Chang 發表人 - andychang1690 於 2004/08/17 11:32:57
------
Andy Chang
系統時間:2024-05-13 19:09:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!