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

連續播放*.vob檔的問題

尚未結案
kraen4468
初階會員


發表:66
回覆:112
積分:35
註冊:2003-12-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-22 13:39:24 IP:61.222.xxx.xxx 未訂閱
●Windows MediaPlayer有支援VCD的播放,但討厭的是假如VCD檔案有分好幾個,我們要一個一個的開啟,這樣還有看電影的樂趣嗎?因此參考這個自動播放VCD的程式。 ●很簡單的表單配置一個File1、Timer1與MediaPlayer1等物件,然後在Timer1裡做判斷!  ●做這一個程式要知道,VCD會有MpegAv這個資料夾,只要檢查它存不存在,如果存在,把Dat檔給載入即可! 
Private Sub Form_Load() 
On Error GoTo DoWith 
File1.Pattern = "*.dat" 
File1.Path = "E:\mpegav" 
Exit Sub
DoWith: 
MsgBox "請放入VideoCD", 48 
End Sub 
Private Sub Timer1_Timer() 
On Error GoTo DoWith 
If Dir("e:\mpegav", vbDirectory) <> "" And File1.ListCount = 0 Then 
File1.Pattern = "*.dat" 
File1.Path = "E:\mpegav" 
File1.Refresh 
End If 
If File1.ListIndex = -1 Then 
File1.ListIndex = 0 
MediaPlayer1.FileName = File1.Path & "\" & File1.FileName 
End If 
If MediaPlayer1.CurrentPosition >= MediaPlayer1.Duration And MediaPlayer1.Duration > 0 Then 
If File1.ListIndex < File1.ListCount - 1 Then 
File1.ListIndex = File1.ListIndex   1 
MediaPlayer1.FileName = File1.Path & "\" & File1.FileName 
End If 
End If 
Exit Sub
DoWith: 
File1.Refresh 
End Sub
●執行前先別放入VCD,試試有沒有問題! ●插入VCD後,Timer會幫我們自動載入影片! ●第一段的Dat檔播放結束後,Timer會自動幫我們放下一段的Dat檔! 上面的資料是我在這找到的http://vb.infoserv.com.tw/ 有辨法轉成BCB嗎 ~我還在學習狀態希望多多向您學習~ 發表人 - taishyang 於 2004/04/22 14:00:40
kraen4468
初階會員


發表:66
回覆:112
積分:35
註冊:2003-12-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-23 12:41:09 IP:61.222.xxx.xxx 未訂閱
這是我後試可以的分享給大家  
void __fastcall TForm1::FormCreate(TObject *Sender)
{
FileListBox1->FileName ="c:\\pioneer";
FileListBox1->Mask ="*.VOB";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{    if (FileListBox1->Count ==0)
{
FileListBox1->FileName ="c:\\pioneer";
FileListBox1->Mask ="*.VOB";
FileListBox1->Refresh();
}
if (FileListBox1->ItemIndex ==-1)
{
  FileListBox1->ItemIndex =0;
  WTMediaPlayer1->FileName =FileListBox1->FileName ;
}    if (WTMediaPlayer1->CurrentPosition >= WTMediaPlayer1->Duration && WTMediaPlayer1->Duration > 0)
{
if(FileListBox1->ItemIndex < FileListBox1->Count -1)
{
 FileListBox1->ItemIndex= FileListBox1->ItemIndex 1;
 WTMediaPlayer1->FileName =FileListBox1->FileName ;
}
else
{
Close();
}
}    } 
~我還在學習狀態希望多多向您學習~
系統時間:2024-05-12 2:10:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!