亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

用Delphi自制英語復讀機

2019-11-18 18:56:03
字體:
來源:轉載
供稿:網友

  英語已經逐漸成為一種世界性的語言,現代人學習英語的熱情一浪高過一浪,所以,英語復讀機十分的熱銷。但是,無論功能如何強大的復讀機都有一個明顯的缺陷――復讀時間的固定的。如果復讀時間太短,那么,當遇到長句子時就無能為力;如果復讀的時間很長,使用時就免不了復讀一些多余的部分,免不了進行快進(時下有些200秒的復讀機具有快進功能),這與磁帶的快進一樣麻煩!所以,筆者想利用Delphi強大的媒體播放控件開發一個軟件復讀機。軟件復讀機最大的優點是,無論是句子的長短您都能自如地復讀!絕對不需要倒帶,也不需要快進。不僅如此,軟件復讀機還具有隨機選讀功能,這是一般復讀機很不好實現的。

準備工作
  Delphi的媒體播放控件可已播放各種聲音文件。我們可以根據自己的喜好把學習資料錄制到計算機中,存成合適的格式。一般可存成wave文件或mp3文件。

復讀機的開發
  開發軟件復讀機使用的主要是Delphi的媒體播放控件TMediaplayer。該控件在系統控制(system)頁中。
  首先創建一個應用程序。設定主窗體的BorderStyle為BsDialog,禁止窗體的放大與縮小。設定KeyPReview為True,讓主窗體處理鍵盤事件。
在主窗體上放置控件:

其中:
媒體播放器是程序的關鍵控件,用來實現聲音的播放。
TrackBar用來指示當前的播放進度。
左邊的TlistBox(SectionList)用來存放將要播放的聲音文件名(學習資料)。
右邊的兩個TlistBox(StartList、StopList)用于記錄復讀過的句子。
‘增加’與‘刪除’按鈕用于維護學習資料。
TrackBar1用于顯示播放進程。
Timer1用于動態顯示播放進度。
OpenDialog1用于選擇播放文件。

復讀功能的實現:
① 程序中設置兩個整數(StartPos, SstopPos)用于記錄播放的起止點,并在初始化時將StopPos賦值為-1。
② 每次播放時記錄當時的起始值:StartPos := Mediaplayer1.Position;
③ 程序中用空格鍵控制復讀,回車鍵繼續放音。首先,設置主窗體的KeyPreview為True,使主窗體能夠截獲按鍵消息。然后,重載OnKeyDown方法。代碼如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


自由選讀功能的實現:
  由于在復讀時記錄了所有復讀過的句子的起止點,所以可以進行任意一句的復讀。當用戶用鼠標雙擊‘往昔歲月’中某一行時,可直接切換到該句的播放。代碼如下:
procedure TRepeaterForm.ListDblClick(Sender: TObject);

begin

SID := (Sender as TListBox).ItemIndex; //取得當前行的索引
SID StopList.ItemIndex := SID; //將終點列表設置為
SID StartList.ItemIndex := SID; //將起始列表設置為
SID StartPos := StrToInt(StartList.Items[SID]);//取得開始位置

StopPos := StrToInt(StopList.Items[SID]);//取得終止位置

Mediaplayer1.StoP; //停止當前的播放
Mediaplayer1.StartPos := StartPos; //設置新的播放范圍
Mediaplayer1.EndPos := StopPos;
Mediaplayer1.Play; //播放指定范圍的聲音

end;

學習資料的添加:
單擊增加按鈕用于增加學習資料。需要注意的是在增加新的文件之前應檢索原有的列表,以防止重復。代碼如下:
procedure TRepeaterForm.AddBtnClick(Sender: TObject);

var fn: string;
begin

 if OpenDialog1.Execute then
   begin
    fn := OpenDialog1.FileName;
    if SectionList.Items.IndexOf(fn)<0 then //先檢索該文件,如果不存在                SectionList.Items.Add(fn); //加入到列表中

   end;

end;

學習資料的選擇:
  通過重載OnClick方法實現。先取得單擊時的索引,然后通過Items[索引]取得文件名。將文件名賦值給Mediaplayer的Filename屬性,然后調用Open方法即可。(代碼略)
  另外,在程序的初始化時要打開學習資料文件;程序退出時將學習資料存盤。這些功能都是通過TlistBox.Items.LoadFromFile和TlistBox.Items.SaveToFile實現的(代碼略)。
  該程序在中文Windows98+Delphi5.0環境下調試通過。全部源代碼可Mail作者索取。


上一篇:從delphi6,kylix看borland的未來發展

下一篇:在delphi把字符串分割成一維數組

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女av一区二区| 国产视频一区在线| 国产suv精品一区二区| 国产精品高潮呻吟久久av无限| 美女av一区二区三区| 久久久久免费精品国产| 欧美亚洲激情视频| 日韩视频免费中文字幕| 国产精品高潮粉嫩av| 亚洲偷欧美偷国内偷| 久久国产精品99国产精| 欧洲亚洲妇女av| 亚洲精品黄网在线观看| 中文字幕亚洲综合久久筱田步美| 高清在线视频日韩欧美| 成人精品久久一区二区三区| 亚洲国产黄色片| 精品国产区一区二区三区在线观看| 91干在线观看| 国产精品高潮呻吟久久av野狼| 亚洲综合中文字幕在线| 亚洲精品国产精品国自产在线| 成人精品网站在线观看| 国产丝袜一区二区三区| 日本三级久久久| 亚洲欧洲在线观看| 欧美激情伊人电影| 日韩美女主播视频| 97人洗澡人人免费公开视频碰碰碰| 国模精品系列视频| 色综合色综合久久综合频道88| 欧美日韩国产中文精品字幕自在自线| 免费99精品国产自在在线| 亚洲色图国产精品| 一区二区三区视频免费| 亚洲人午夜色婷婷| 精品久久久久久久久久久久| 国产精品入口夜色视频大尺度| 91日本在线视频| 色哟哟入口国产精品| 永久免费精品影视网站| 精品久久久精品| 久久久久中文字幕| 97在线精品视频| 欧美性xxxxx极品娇小| 免费99精品国产自在在线| 91免费电影网站| 国产成人精品久久二区二区| 亚洲老司机av| 欧美精品免费在线| 2020久久国产精品| 日本国产精品视频| 国产精品成人国产乱一区| 国产日韩精品视频| 国产日韩欧美自拍| 欧美日韩一区二区免费在线观看| 性欧美亚洲xxxx乳在线观看| 91产国在线观看动作片喷水| 久久亚洲精品小早川怜子66| 精品日本高清在线播放| 欧美日韩国产999| 26uuu另类亚洲欧美日本老年| 国产精品99久久久久久人| 亚洲欧美日韩综合| 久热国产精品视频| 中文字幕欧美日韩精品| 国产视频精品自拍| 国产精品香蕉在线观看| 日韩网站免费观看高清| 懂色aⅴ精品一区二区三区蜜月| 欧美极品第一页| 97精品国产97久久久久久| 成人免费视频xnxx.com| 欧美日韩国产丝袜美女| 日韩中文字幕在线免费观看| 亚洲最大的网站| 91精品久久久久久久久中文字幕| 国产成一区二区| 亚洲美女免费精品视频在线观看| 97精品久久久中文字幕免费| 亚洲女同性videos| 国产日韩在线精品av| 懂色av一区二区三区| 日韩免费看的电影电视剧大全| 国产精品福利久久久| 91av在线不卡| 97精品欧美一区二区三区| 97福利一区二区| 一区二区三区在线播放欧美| 国产精品视频1区| 日韩高清人体午夜| 黑人巨大精品欧美一区二区| 日韩理论片久久| 欧美视频不卡中文| 国内揄拍国内精品少妇国语| 成人黄色午夜影院| 国内精品久久久久影院优| 91欧美精品成人综合在线观看| 亚洲精品国精品久久99热一| 国产精品九九九| 国产精品视频精品| 在线观看日韩欧美| 91精品久久久久久久久久入口| 成人淫片在线看| 久久久999国产精品| 精品久久久一区二区| 日本成熟性欧美| 日韩电影免费在线观看| 亚洲香蕉成人av网站在线观看| 91免费看国产| 91亚洲精品一区二区| 免费91在线视频| 国产精品jizz在线观看麻豆| 欧美日韩亚洲精品内裤| 久久久久久久久中文字幕| 中文字幕亚洲第一| 日韩最新在线视频| 亚洲缚视频在线观看| 国产精品爱久久久久久久| 国产精品久久久久av免费| 成人精品一区二区三区电影黑人| 国产精品狠色婷| 日韩美女写真福利在线观看| 国产精品日韩精品| 日韩亚洲精品电影| 国产精品视频公开费视频| 欧美亚洲视频在线看网址| www国产精品com| 欧美肥婆姓交大片| 欧美黄色三级网站| 亚洲跨种族黑人xxx| 亚洲第一精品电影| 成人97在线观看视频| 国产亚洲一区精品| 欧美大尺度激情区在线播放| 欧美精品www| 日韩欧美一区视频| 2018国产精品视频| 国产成人精品av在线| 国产欧美一区二区白浆黑人| 亚洲欧美999| 国产精品激情av电影在线观看| 狠狠色噜噜狠狠狠狠97| 欧美乱妇40p| 国产美女直播视频一区| 久久久久久久久久婷婷| 97**国产露脸精品国产| 亚洲一区二区三区777| 欧美成人激情视频免费观看| 中文字幕精品www乱入免费视频| 欧美精品一区二区三区国产精品| 亚洲一区二区国产| 亚洲男人av在线| 亚洲精品视频在线播放| 欧美激情第6页| 九九久久综合网站| 国产精品久久久久久久一区探花| 日韩成人久久久| 亚洲自拍高清视频网站| 欧美日韩在线免费观看| 日韩精品在线观看网站| 欧美一区二粉嫩精品国产一线天| 亚洲午夜精品久久久久久性色| 国产婷婷色综合av蜜臀av|