線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2156
推到 Plurk!
推到 Facebook!

請問該如何使用IMediaSeeking呢

尚未結案
isspice
一般會員


發表:23
回覆:12
積分:7
註冊:2004-04-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-16 19:01:20 IP:140.125.xxx.xxx 未訂閱
我想要讀進一段avi檔案 讀出每一張frame做處理 但是參考別人寫的程式~~有用到IMediaSeeking 但是為何我宣告都會出現以下錯誤訊息呢 can't create instance or abstract calss 'IMediaSeeking'呢~~ 是否要include啥.h檔呢 謝謝 ps.我是用DSpack在做的~
mshining
一般會員


發表:9
回覆:16
積分:5
註冊:2004-12-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-16 19:51:11 IP:59.105.xxx.xxx 未訂閱
我沒遇過這種情況 試試include "dshow.h" 我是使用DirectShow 在DirectX下有許多範例程式可以看 參考一下 http://delphi.ktop.com.tw/topic.php?topic_id=34955 http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/directx9_c/directX/htm/imediaseekingsettimeformat.asp
isspice
一般會員


發表:23
回覆:12
積分:7
註冊:2004-04-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-17 23:32:10 IP:140.125.xxx.xxx 未訂閱
您好 謝謝您的回答,目前已經可以宣告了,我想是我之前宣告方式不對 目前方式宣告如下已經可以用了,但是仍有一個問題想請教您 我目前有一個avi檔其時間為11秒總共有102個frames 我想要用一個button壓一下就跳一個frame,但經由以下程式 我得到stop=113333322 current=0  Duration = 113333322 請問我要如何算出每張frame的間格呢?謝謝    
 
 IMediaSeeking  *hh;
 LONGLONG current;
 LONGLONG stop;
 LONGLONG Duration;
 hh->GetDuration(&Duration) ;
 hh->GetStopPosition(&stop);
 hh->GetCurrentPosition(¤t);
tai721014
一般會員


發表:19
回覆:12
積分:6
註冊:2008-07-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-17 12:38:17 IP:218.166.xxx.xxx 訂閱
你可以用IMeidaSeeking 介面裡的方式和scrollbar做連結(其實可以不用)程式碼控制scorllbar跳到哪個位置就播放
不過最簡便的方式應該適用videoframestep只需要一個指令videoframestep->step(index,Null)
就可以了 可以指定跳多少個frame不過我適用directshow寫 DSPack還在試卻不能用這介面 若是大大有試出來煩請通知
系統時間:2024-04-27 10:59:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!