第十一章cbuilder的多媒体世界内容摘要:

檔案已經撥放完畢,那我們就可以在 Notify屬性裡設定成 true,並在 OnNotify事件裡加進顯示訊息的程式碼, Notify更改如 : • MediaPlayer1Notify = true。 MediaPlayer1Play()。 – OnNotify事件程式碼加入如下 : • application MessageBox(‘檔案撥放完畢 !’,NULL,MB_OK)。 end。 • , StartPos屬性, EndPos屬性。 – 紀錄檔案撥放的位置是控制檔案撥放的方式, StartPos屬性可以讓我們設定撥放檔案的時候要從哪個位置開始撥放, EndPos屬性則是讓我們設定要撥放到哪個位置, Position屬性則是紀錄目前撥放的位置。 預設的 StartPos和 EndPos分別為檔案開始和結尾的地方,如果我們希望在撥放介面裡加入 ScrollBar那我們就可以利用 ScrollBar裡的 Position屬性和 MediaPlayer的 Position去做對應。 MediaPlayer範例說明 I • 撥放介面如右圖 • 範例我們可以看到的元件有MediaPlayer元件, Panel元件,MainMenu元件, ScrollBar元件以及三個 Label元件。 另外為了功能而加的有 OpenDialog元件和Timer元件。 MediaPlayer範例說明 II • 首先我們先在新的專案裡建立以下物件 :OpenDialog1, Panel1,MediaPlayer1, ScrollBar1,Label1, Label2, Label3,Timer1,以及 MainManu1等元件。 在 MainMenu1裡我們加入兩個選項。 Open和 Exit,並且 MainMenu1的 Caption更改成 File MediaPlayer範例說明 III • 我們設計按下 File的 Open時,就會開啟檔案開啟對話方塊,讓我們選擇要撥放的檔案,而按下 Exit時就關閉視窗。 所以要加入以下程式碼 void __fastcall TForm1::Open1Click(TObject *Sender) { if(OpenDialog1Execute()) { MediaPlayer1FileName = OpenDialog1FileName。 MediaPlayer1Open()。 Label3Caption = MediaPlayer1TrackLength[1]。 ScrollBar1 Max = MediaPlayer1TrackLength[1]。 } } MediaPlayer範例說明 IV • 首先我們希望開啟的檔案由 MedaiPlayer1來撥放。 – MediaPlayer1FileName = OpenDialog1FileName。 • 接著我們開始開啟 MediaPlayer – MediaPlayer1Open()。 • 關於 ScrollBar的總長度我們希望和檔案大小相關,所以我們以下設定 : – ScrollBar1 Max = MediaPlayer1TrackLength[1]。 • 然後我們設定按下 Exit時的動作,在 Exit1被 Click的事件如下 : void __fastcall TForm1::Exit1Click(TObject *Sender) { Form1Close()。 } MediaPlayer範例說明 V • 以上的動作就把開啟檔案和關閉視窗的動作完成了,現在我們來注意 MediaPlayer1該作的動作,以下為程式碼 : void __fastcall TForm1::MediaPlayer1Click(TObject *Sender, TMPBtnType Button, bool amp。 DoDefault) { MediaPlayer1Display = Panel1。 } MediaPlayer範例說明 VI • 完成了以上的動作基本上媒體撥放的功能就已經齊全了,不過我們還希望能夠有 ScrollBar來顯示撥放進度,以及我們可以利用 ScrollBar來調整撥放的內容。 – 要考慮 ScrollBar的動作有兩個地方,第一就是 ScrollBar要隨著檔案撥放自己跑動,第二就是當我們拉動 ScrollBar時,檔案撥放的位置也要跟著我們 ScrollBar拉的位置去改變目前撥放的位置。 要完成第一個動作我們需要用 Timer來協助我們產生變動的事件 : void __fastcall TForm1::ScrollBar1Scroll(TObject *Sender,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。